Мені справді не подобається назва "NoSQL", тому що вона не дуже описова. Він каже мені , що бази даних НЕ де я більше зацікавлений в тому, що бази даних є . Я дійсно думаю, що ця категорія дійсно включає декілька категорій баз даних. Я просто намагаюся отримати загальне уявлення про те, яка робота кожної конкретної бази даних є найкращим інструментом.
Кілька припущень, які я хотів би зробити (і просив би вас зробити):
- Припустимо, що у вас є можливість найняти будь-яку кількість геніальних інженерів, які однаково досвідчені з усіма технологіями баз даних, що коли-небудь існували.
- Припустимо, у вас є технічна інфраструктура для підтримки будь-якої даної бази даних (включаючи доступні сервери та системні адміністратори, які можуть підтримувати цю базу даних).
- Припустимо, що кожна база даних має найкращу можливу підтримку безкоштовно.
- Припустимо, у вас 100-відсотковий внесок від менеджменту.
- Припустимо, у вас є нескінченна кількість грошей, щоб кинути цю проблему.
Тепер я розумію, що вищенаведені припущення усувають безліч обґрунтованих міркувань, пов'язаних із вибором бази даних, але я зосереджуюсь на тому, щоб визначити, яка база даних найкраще підходить для роботи на чисто технічному рівні. Отже, з огляду на вищезазначені припущення, питання: для яких завдань кожна база даних (включаючи SQL і NoSQL) найкращий інструмент і чому?