Source
Junior дайджест dou.ua | Розбираємось з реляційними та нереляційними базами даних. Кілька інсай...
12 900 Views/Reach
2024-07-18 14:53
Message №5232
📝 Розбираємось з реляційними та нереляційними базами даних. Кілька інсайтів з блогу ▪️ Коли ми говоримо про структуровані дані, йдеться, зокрема, про реляційні БД (такі як Oracle, MS SQL Server, PostgreSQL, MySQL, SQLite, MS Access тощо). Стандартною мовою для реляційних БД фактично є SQL.▪️ Коли ми говоримо про напівструктуровані дані, то йдеться про нереляційні БД, які ще називають NoSQL. Стандартної мови для нереляційних БД немає, і це — мінус. Проте існують різні способи подружити nRDBMS із SQL. З іншого боку зручно те, що в nRDBMS використовується JSON (або XML, або щось, дуже схоже на HTTP-протокол).▪️ У комп’ютерних науках транзакційна обробка (або процесинг) — це кілька операцій, які розділені на окремі, але разом з тим неподільні операції. Кожна транзакція має або повністю виконатися, або повністю скасуватися.▪️Мета транзакційного процесингу — оперувати якомога меншою кількістю даних якомога швидше. Тому зрозуміло, чому операції з нормалізованими даними — правильне рішення.▪️ Деякі аналітичні системи формують так звані аналітичні куби, в яких вимірами є дименшени, а значеннями виступають попередньо агреговані значення (власне метрики). Таблиця Піфагора, знайома нам зі школи, — приклад двомірного «куба», в якому можемо зробити «зріз» за двома координатами та знайти результат. ▪️Для біг-дата й інтернету речей (IoT — Internet of Things) характерні так звані три V: Volume, High Velocity та Variety (кількість, висока швидкість, розмаїття). ▪️Правильніше обирати не тип СКБД (RDBMS vs. NoSQL), а концепцію ACID чи BASE, враховуючи подальше масштабування та можливість застосування розподілених обчислень. Для ACID можна сказати, що цей концепт краще підходить, коли потрібно забезпечити цілісність, передбачуваність та надійність. Ті, хто прагне більшої гнучкості та простішого масштабування, попри відсутність якостей, гарантованих ACID, можуть обирати BASE.Аби більше заглибитися в тему сучасних БД та їх використання, читайте статтю 👉 https://dou.ua/goto/SGs8