У цій дискусії ми поділимосьмало знань про розуміння та поняття баз даних NoSQL. Спочатку ми вивчаємо найменування спочатку, що таке NoSQL, буквально це «не SQL» або «нереалізований SQL». Але іноді його також називають "не тільки SQL", що конотує краще, ніж SQL. Оскільки, як стверджується, NoSQL має здатність перевищувати звичайні бази даних RDBMS на основі таблиці (табличний).

Для тих із вас, хто навчався чи працював у цій галузі програмування баз даних звичайно, ви знайомі з концепцією бази данихНа базі RDBMS, таких як MS Access, MS SQL Server, MySQL, MariaDB, PostgreSQL та SQLite. Концепція RDBMS - це база даних на основі таблиць, кожна з яких складається з взаємопов'язаних таблиць (табличне відношення), особливо у стовпцях Первинний ключ (ПК) та зовнішній ключ (FK).

NoSQL відрізняється від SQL, він не потребує схеми і не має зв’язків з таблицею, тому він більш гнучкий. База даних NoSQL продовжує збільшувати кількість своїх застосувань, особливо у впровадженні великі дані та застосування Інтернет в режимі реального часу. Її популярність продовжувала зростати на початку цього тисячоліття, викликану потребами компаній і додатків на базі Web 2.0. обробляються.

Що таке NoSQL?

SQL - це абревіатура Структурована мова запитів, що є структурованою концепцією бази данихзі схем, таблиць, стовпців та рядків. Виклик синтаксису запитів або даних у базах даних SQL, що використовують зв'язки таблиць медіа. Кілька груп даних з різних таблиць можуть викликатися разом одночасно.

Якщо користувач хоче відобразити данібажано, тоді це можна зробити за допомогою конкретного дизайну мови запитів. Таблиці в базі даних SQL - це набір суцільних і нерухомих таблиць. Тому навіть незначна зміна структури однієї таблиці може призвести до програмованих збоїв запитів у розділах «Перегляд» або «Тригер». Обмеження, що виникають у базі даних SQL, полягають у складності підтримувати (підтримка системи) та розробка масштабу даних. Розуміння концепції SQL заздалегідь може допомогти вам зрозуміти, що таке NoSQL.

Розуміння NoSQL (Non SQL) є Концепція, а також модель бази данихгнучка. Загалом і конкретно NoSQL не дотримується правил реляційних баз даних (RDBMS). NoSQL також не використовує мову запитів SQL. NoSQL - інша модель бази даних порівняно з SQL.

Термін NoSQL вперше опублікувавКарло Строцци в 1998 році назвав базу даних, яку він розробляв у той час, "реляційну базу даних з відкритим кодом Stroszi NoSQL". Strozzi сказав, що робота NoSQL в той час була "дуже різною" від реляційної бази даних в цілому, тому він назвав її "NoREL", що позначає термін "No Relational".

Що таке NoSQL? Розуміння NoSQL є
Наприкінці 2000 року розробка NoSQL знову почалася з метою подолання обмежень SQL, особливо в аспекті масштабованості та потенціалу для збору даних у багатьох структурах.

На початку 2009 року Йохан Оскарссон, один із розробників Last.fm, знову ввів термін NoSQL, коли організував захід для обговорення "Поширені з відкритим кодом, нереляційні бази даних"(Поширюється як відкрита, нереляційна база даних).

База даних NoSQL була розроблена як надіявирішити класичні проблеми на базі даних SQL. Бази даних NoSQL відрізняються від баз даних SQL, де використовується лише один тип методу зберігання даних. Структура бази даних NoSQL є більш динамічною та гнучкою з чотирма (4) типами моделей зберігання даних, як випливає з прикладами та короткими визначеннями.

  1. Ключ-значення (КВ): ArangoDB, Apache Ignite, база даних Oracle NoSQL, Couchbase, Dynamo, Redis, Ripple.
    Для зберігання KV використовується асоціативний масив, також відомий як карта або словник як основа для його моделі даних. У цій моделі дані представлені у вигляді парної колекції KV.
  2. На основі документа: Apache CouchDB, ArangoDB, BaseX, Clusterpoint, Couchbase, Cosmos DB, IBM Domino, MarkLogic, MongoDB, OrientDB, Qizx, RethinkDB.
    Концепція зберігання даних на основі документаідея з поняття "документ". Якщо кожна реалізація бази даних на основі документа зазвичай передбачається, що документи інкапсульовані (інкапсульовані) та кодуються у стандартний формат кодування.
  3. На основі колон: Акумуло, Кассандра, Сцилла, HBase.
    Можна також назвати ширококолонну модель, можливоДуже швидкий доступ до даних за допомогою ключа рядка, назви стовпця та часової позначки комірки. Гнучкість схеми цього типу баз даних дозволяє записам у стовпці (стовпці) не повинні бути послідовними. Користувачі можуть додавати стовпці в один конкретний рядок, не додаючи їх до кожного запису.
  4. На основі графіків: AllegroGraph, ArangoDB, InfiniteGraph, Apache Giraph, MarkLogic, Neo4J, OrientDB, Virtuoso.
    Теоретично структура, заснована на графіку, складається звершини та ребра (дані та з'єднання), які можна назвати відносинами даних. Графіки поводяться так само, як думають люди, дані розташовуються у конкретних відносинах між одиницями даних, які мають свої особливості. Цей тип баз даних корисний для візуалізації, аналізу та допомоги у пошуку зв’язків між різними даними.

Розуміння NoSQL є

Більш детально, його можна класифікувати на десять (10) типів моделей зберігання даних, а саме наступним чином разом із прикладами (на основі спостережень Стівена Йена).

  1. Кеш-значення кеша: Apache Ignite, когерентність, шкала eXtreme, Hazelcast, Infinispan, Memcached, швидкість.
  2. Магазин ключових цінностей: ArangoDB, Aerospike.
  3. Магазин ключових цінностей (стійкий у кінцевому рахунку): База даних Oracle NoSQL, "Динамо", "Riak", "Волдеморт".
  4. Магазин ключових значень (упорядкований): FoundationDB, InfinityDB, LMDB, MemcacheDB.
  5. Сервер структур даних: Редіс.
  6. Магазин кортежів: Річка Apache, GigaSpaces.
  7. Об'єктна база даних: Об'єктивність / БД, Перст, ZopeDB.
  8. Магазин документів: ArangoDB, BaseX, Clusterpoint, Couchbase, CouchDB, DocumentDB, IBM Domino, MarkLogic, MongoDB, Qizx, RethinkDB, Elasticsearch.
  9. Магазин широкої колонки: Amazon DynamoDB, Bigtable, Cassandra, Scylla, HBase, Hypertable.
  10. Рідна мультимодель: ArangoDB, Cosmos DB, OrientDB, MarkLogic.

У чому полягає використання NoSQL? Чим відрізняється SQL?

sql vs vs noql

Функція бази даних NoSQL така сама, як і функція бази данихSQL класичний, але з власними перевагами та недоліками. Як і RDBMS SQL взагалі, NoSQL корисний для обробки даних та зберігання їх для повторного використання або доступу як Сервером, так і Клієнтом. Дані зберігаються послідовно, щоб і Сервер, і Клієнт бачили однакові дані.

NoSQL дотримується правил BASE, тобто В основному доступний, м'який стан, і Побічна послідовність. Дані в ньому можуть змінюватися, навіть якщо їх не існуєвхід, це як RDBMS з тригером, встановленим автоматично. Тому NoSQL є більш підходящим і підходящим для програм, які потребують змін стрімко (швидкий), оскільки він більш динамічний і гнучкий.

Переваги бази даних NoSQL порівняно з базою даних SQL

В деяких випадках вважається, що NoSQL працює краще, ніж SQL на основі реляції, включаючи наступне.

  1. Коли потрібно зберігати великі обсяги даних за непослідовною схемою.
    Схеми даних у NoSQL немає фіксований як і у випадку SQL, зі змінами структури та схем, які можуть змінюватися в будь-який момент, можна легко впоратися, не змінюючи узгодженість даних у самій базі даних.
  2. Коли вам потрібні обчислення та зберігання даних хмарна основа.
    Більшість баз даних NoSQL створені та розроблені для роботи дата-центр різні і працюють як системарозподілений. У цьому випадку ви як користувач NoSQL отримаєте перевагу, оскільки можете скористатися доступом до різних хмарних обчислювальних інфраструктур.
  3. Коли ти станеш веб-розробник або додаток-розробник і вам це потрібно оновлення швидко (стрімко).
    З NoSQL вам не потрібно готувати даніяк якщо б ви використовували RDBMS (SQL), ви навіть можете переміщувати структуровані дані з однієї версії програми на наступну оновлену версію, щоразу, коли дизайн додатку оновлюється. Динамічний характер NoSQL може розвиватися разом із зміною додатків.

Відсутність бази даних NoSQL порівняно з базою даних SQL

У концепції бази даних RDBMS є правила Кислотаа саме чотири (4) правила транзакції даних. Кислота є абревіатурою Атомний, Постійний, Ізольований, і Міцний.

  1. Атомний що означає, що кожен запис або рядок є унікальними даними, не можуть бути замінені іншими даними.
  2. Послідовний, кожен рядок даних є послідовними даними, тобто дані залишатимуться послідовними після виконання певної операції. Сервер і клієнт побачать однакові дані.
  3. Ізольована це означає, що кожна зміна одного запису - це одна незалежна транзакція, яка не має нічого спільного з іншими операціями запису.
  4. Міцний, що означає, що після завершення транзакції наслідки змін запису зберігаються суцільно та постійно.

Саме тому RDBMS іменуєтьсяфіксована база даних. NoSQL не відповідає правилам ACID, він може бути послідовним, але він не може бути атомним, ізольованим та міцним. NoSQL не підходить для програм, які потребують фіксованих даних, таких як записи біоданих працівників, переписи населення, медичні записи, записи відбитків пальців та багато інших прикладів. Сподіваємось, ця стаття про розуміння NoSQL корисна і зрозуміла легко!

Коментарі 0