Харилцааны мэдээллийн сан нь бүтэцлэгдсэн шинж чанар, их хэмжээний өгөгдлийг удирдах чадвар, сайн тогтсон экосистем зэргээс шалтгаалан маш их алдартай! Өгөгдлийг тогтмол өгөгдлийн төрлийн багана бүхий хүснэгтүүд болгон зохион байгуулдаг. Мөр хоорондын харилцааг Гадаад Түлхүүр (FK) ашиглан тогтооно.
Эдгээр өгөгдлийн сангууд нь өгөгдлийн бүрэн бүтэн байдал, хязгаарлалтыг хадгалах, сайн тодорхойлсон харилцаа холбоо бүхий бүтэцлэгдсэн өгөгдөлд маш тохиромжтой!
Жишээ нь: Postgres, MySQL, Oracle гэх мэт.
Relational Database-ийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Өргөн баганын мэдээллийн сан нь олон сервер эсвэл мэдээллийн баазын зангилаанд тархаж болох уян хатан баганад өгөгдлийг хадгалдаг NoSQL мэдээллийн сан юм. Хэдийгээр тэд харилцааны мэдээллийн сантай төстэй мэт санагдаж болох ч тэднээс тэс өөр юм! Энд баганын нэр болон формат нь нэг хүснэгтийн дотор ч мөр хоорондын харилцан адилгүй байж болно.
Ийм өгөгдлийн сангууд нь бага хоцрогдолтой асуулга хийх хурд, өргөтгөх чадвар өндөр, өгөгдлийн уян хатан загварыг санал болгодог. Эдгээр нь унших хэмжээнээс хэтэрсэн бичих, өгөгдөл шинэчлэгдэх нь ховор, нэгдэх, нэгтгэх шаардлагагүй тохиолдолд тохиромжтой.
Жишээ нь: Cassandra, ScyllaDB, DynamoDB гэх мэт.
Өргөн баганын өгөгдлийн сангийн хэрэглээний зарим тохиолдлууд нь дараах ~
Цаг хугацааны цуврал мэдээллийн сан (TSDB) нь цаг хугацааны явцад түүвэрлэж, нэгтгэсэн хэмжилтэд зориулж оновчтой болгосон. Цагийн цуврал өгөгдлийн жишээнд серверийн хэмжүүр, програмын гүйцэтгэлийн хяналт, сүлжээний өгөгдөл, мэдрэгчийн өгөгдөл, үйл явдал, товшилт, арилжааны зах зээл болон бусад олон зүйлс орно!
TSDB нь өгөгдлийн амьдралын мөчлөг, нэгтгэн дүгнэх, олон бичлэгийн өргөн хүрээний сканнерыг удирдах үүрэгтэй. Тэд мөн хугацааны дарааллыг мэддэг асуултуудыг дэмждэг.
Жишээ нь: InfluxDB, Prometheus, Kdb+ гэх мэт.
Цагийн цуврал өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Бүртгэлийн мэдээллийн сангууд нь ихэвчлэн нягтлан бодох бүртгэлийн мэдээлэлд зориулагдсан байдаг. Энэ нь үйл явдлууд болон компанийн санхүүгийн мэдээллийн түүхэн үнэ цэнийг хадгалах боломжтой. Жижиг компаниуд мэдээллийн сангийн бусад технологиос татгалзаж чаддаг бол өндөр давтамжтай, санхүүгийн гүйлгээний хэмжээ ихтэй томоохон компаниуд Ledge мэдээллийн сан гэх мэт зориулалтын мэдээллийн сан шаарддаг.
Бүртгэлийн өгөгдлийн сангийн гол шинж чанарууд нь өөрчлөгддөггүй байдал, криптографийн аргаар шалгах боломжтой мэдээллийн өөрчлөлтийн бүртгэл юм. Гүйлгээг төв байгууллага баталгаажуулж, тоон гарын үсэг ашиглан хадгалдаг.
Жишээ нь: Amazon Quantum
Ledger өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд нь дараах ~
Нэрнээс нь харахад график мэдээллийн сан нь өгөгдлийг зангилаа, харилцаа холбоо, шинж чанар хэлбэрээр хадгалдаг. Бүтэцгүй өгөгдөлд зориулагдсан график мэдээллийн сан нь нийгмийн сүлжээ, газарзүйн мэдээлэл зэрэгт тохиромжтой.
Графикийн бүтцийг ашиглан график мэдээллийн сангууд нь харилцан уялдаатай өгөгдлийг үр дүнтэй шилжүүлэх, асуулга хийх, дүн шинжилгээ хийх боломжийг олгодог.
Жишээ нь: Neo4j, ArangoDB, Amazon Neptune гэх мэт.
График өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Объект хандалтат мэдээллийн сан (ODBMS) нь OOP-ээс санаа авдаг. Тэд өгөгдлийг тодорхой програмчлалын хэлүүд өгөгдлийг хэрхэн удирддагтай адил объект хэлбэрээр хадгалдаг. ODBMS дахь өгөгдлийн объектууд нь нарийн төвөгтэй өгөгдлийн бүтэц, тэдгээртэй холбоотой үйлдлүүдийг багтаадаг.
Ийм өгөгдлийн сангууд нь олон хүснэгт, нэгдэл шаардлагагүйгээр нарийн төвөгтэй өгөгдлийн загваруудыг хялбархан илэрхийлж чаддаг. Тэд удамшлын болон полиморфизмыг ихээхэн ашигладаг.
Жишээ нь: ObjectDB, db4o гэх мэт.
Объект хандалтат өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Шаталсан өгөгдлийн сан нь өгөгдлүүдийг мод шиг бүтэцтэй, холбоосоор холбогдсон бичлэгүүдээр зохион байгуулдаг DBMS юм. Бүртгэл бүр нэг эцэг эхийн бүртгэлтэй боловч олон хүүхдийн бүртгэлтэй байж болно.
Шаталсан өгөгдлийн сангууд нь тооцооллын эхэн үед ихэвчлэн ашиглагддаг байсан бөгөөд тэдгээрийн мод шиг бүтэц нь лавлах, файл бүхий файлын системийг зохион байгуулахад тохиромжтой байв. Гэсэн хэдий ч цаг хугацаа өнгөрөхөд тэдгээр нь харилцааны болон NoSQL мэдээллийн сан зэрэг илүү уян хатан өгөгдлийн сангийн загваруудаар солигдсон бөгөөд энэ нь нарийн төвөгтэй харилцааг илүү сайн дэмжиж, илүү олон талт байдлыг хангадаг.
Жишээ нь: IBM IMS, Windows Registry гэх мэт.
Шаталсан өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд нь дараах ~
Баримт бичгийн өгөгдлийн сангууд нь өгөгдлийг JSON-тэй төстэй баримт бичиг болгон хадгалах, асуухад ашиглагддаг. Уян хатан, хагас бүтэцтэй, шаталсан баримт бичгийн өгөгдлийн сан нь хөгжүүлэлт, гүйцэтгэлийн хялбар байдлыг хангадаг.
JSON ашиглан харилцдаг ихэнх вэб програмууд нь өгөгдлийн форматыг хөрвүүлэх шаардлагагүй тул баримт бичгийн мэдээллийн санг нэгтгэх нь зүйн хэрэг гэж үздэг.
Жишээ нь: MongoDB, ArangoDB, CouchDB
Баримт бичгийн өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд нь дараах ~
Түлхүүр утгын дэлгүүрүүд нь өгөгдлийг түлхүүр-утга хосын цуглуулга хэлбэрээр хадгалдаг NoSQL мэдээллийн сан юм. Эдгээр нь хурдан хариу үйлдэл шаарддаг, их хэмжээний өгөгдөлд үйлчилдэг програмуудад тохиромжтой.
Тэдгээр нь уян хатан схемийг өргөжүүлэхэд хялбар бөгөөд дэмждэг. Тэдний хамгийн түгээмэл хэрэглээ нь кэш хийх явдал юм.
Жишээ нь: Couchbase, DataStax, Redis
Түлхүүр-утга өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд нь дараах ~
Blob мэдээллийн сангууд нь бүтэцгүй өгөгдлийг хоёртын форматаар хадгалахад ашиглагддаг. Ийм мэдээллийн сан нь медиа файл, баримт бичгийг хадгалахад хамгийн тохиромжтой. Blob мэдээллийн сангууд нь стандарт өгөгдлийн сангийн схемд тохирохгүй их хэмжээний өгөгдлийг хадгалахад оновчтой байдаг.
Жишээ нь: Amazon S3
Blob өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Эдгээр нь өгөгдөл хадгалахад үндсэндээ дотоод санах ойд тулгуурладаг зориулалтын мэдээллийн сан юм. Тэд дискний хандалтыг арилгах замаар хамгийн бага хариу өгөх цагийг биелүүлэхийг хичээдэг. Санах ойн мэдээллийн сан нь микросекундын хариу өгөх хугацаа шаарддаг эсвэл ачаалал ихтэй байдаг програмуудад хамгийн тохиромжтой байдаг. Эдгээр нь хоцрогдол багатай, дамжуулах чадвар өндөр, өргөтгөх боломжтой.
Жишээ нь: Redis, Memcached, Apache Ignite, Aerospike, Hazlecast
Санах ойн өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Текст хайлтын өгөгдлийн сан нь их хэмжээний текст мэдээллийг үр дүнтэй хадгалах, хайх, дүн шинжилгээ хийхэд зориулагдсан. Тэд нарийн төвөгтэй текст асуулга болон урвуу индексүүдийг дэмждэг.
Жишээ нь: уян харимхай хайлт
Текст хайлтын өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Орон зайн өгөгдлийн сан нь цэг, шугам, олон өнцөгт болон бусад геометрийн дүрс зэрэг орон зайн өгөгдлийн төрлүүдийг холбогдох шинж чанар, харилцааны хамт удирдахын тулд уламжлалт мэдээллийн сангийн функцийг сайжруулдаг.
Жишээ нь: PostGIS, Oracle Spatial, SpatiaLite
Орон зайн өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Вектор өгөгдлийн санг вектор гэж нэрлэгддэг өндөр хэмжээст өгөгдлийн цэгүүдийг хадгалах, индексжүүлэх, хайхад ашигладаг. Векторууд нь тоон шинж чанар, текст/зураг дээрх шигтгээ, молекулын бүтэц гэх мэт нарийн төвөгтэй өгөгдөл зэрэг хэд хэдэн зүйлийг илэрхийлэхэд ашиглагддаг. Эдгээр мэдээллийн сангууд нь хурдан хайлт хийх, ижил төстэй байдлын хайлт хийхэд дэвшилтэт индексжүүлэх арга техникийг ашигладаг. Тэдгээрийг ихэвчлэн хиймэл оюун ухаан болон машин сургалтын хэрэглээний тохиолдлуудад оновчтой болгодог.
Жишээ нь: Нарсны боргоцой, Chroma
Вектор өгөгдлийн сангийн нийтлэг хэрэглээний зарим тохиолдлууд дараах байдалтай байна ~
Embedded өгөгдлийн сангууд нь програм хангамжийн хэрэглээнд шууд суурилуулсан хөнгөн, тусгай мэдээллийн баазууд бөгөөд саадгүй нэгтгэх боломжийг олгодог. Тусдаа процесс хэлбэрээр ажилладаг уламжлалт клиент-серверийн өгөгдлийн сангаас ялгаатай нь суулгагдсан өгөгдлийн сангууд нь програмын дотор ажилладаг бөгөөд энэ нь өгөгдөлд илүү хурдан хандах, бага зай, хялбар байршуулах боломжийг олгодог.
Эдгээр өгөгдлийн сан нь хязгаарлагдмал нөөцтэй орчинд, ялангуяа үйлчлүүлэгч-серверийн бүрэн мэдээллийн баазын нарийн төвөгтэй байдал, ачаалал нь шаардлагагүй эсвэл практик биш байх үед үнэ цэнэтэй юм.
Жишээ нь: SQLite, RocksDB, BerkeleyDB
Embedded Database-ийн нийтлэг хэрэглээний зарим тохиолдлууд нь дараах ~
Ингээд л болоо! Энэ мэдээлэл танд хэрэг болно гэж найдаж байна.