Когда нужно использовать MapDb против обычной базы данных через ORM? Помимо прямого сопоставления с Java.util.Map, который может быть реализован также с ORM.MapDB против обычной базы данных
ответ
Я бы использовал MapDB, если вам нужна дополнительная производительность и гибкость. В противном случае используйте обычную ORM с БД.
Ответ Яна очень предвзятый, поскольку он является автором MapDb.
MapDb превосходно подходит для «внутреннего хранения» и когда существует единое целое со связанными с ним значениями. Его интерфейс очень прост, и вы можете либо сериализоваться в своем собственном формате (рекомендуется), либо полагаться на очень компактный внутренний формат сериализации в MapDb.
ORM являются наиболее ценными, когда хранящиеся данные находятся под каким-либо «внешним контролем». Это может быть так, что в компании существуют политики хранения, предопределенные схемы РСУБД или, возможно, данные должны быть запрошены с помощью некоторого механизма отчетности, созданного для SQL.
Тогда возникает множество ситуаций, когда мнение и личные предпочтения имеют значение. Лично я нахожусь в углу Яна и думаю, что ORM быстро становится невероятно трудно справиться, и если вы примете во внимание миграцию данных, я думаю, что MapDb (и многие другие альтернативы NoSQL) выигрывают больше раз, чем нет. В случае с внешними механизмами запросов я отправлял события изменения данных из основного приложения во вторичную систему, которая интерпретирует те и обновляет «представление», необходимое для таких систем только для SQL.
- 1. Атрибут против обычной маршрутизации
- 2. Hazelcast и MapDB - реализация простой распределенной базы данных
- 3. Каков правильный способ создания базы данных с помощью MapDB?
- 4. Почему MapDB не работает при повторном открытии базы данных?
- 5. базы данных MySQL() против имени базы данных
- 6. MapDB устаревшие функции
- 7. Создание больших данных из обычной таблицы базы данных
- 8. Базы данных против простого текста
- 9. onCreate() против вставки базы данных
- 10. Инкапсуляция против производительности базы данных
- 11. переменные сеанса против базы данных
- 12. php: сеансы против базы данных
- 13. Производительность: Java против базы данных
- 14. Кэширование против запроса базы данных
- 15. Базы данных против файлов (производительность)
- 16. Вставка скорости Временная таблица против обычной таблицы
- 17. PERSISTED Вычисляемая колонка против обычной колонки
- 18. golang channels против обычной икры для производительности
- 19. JS - функция самостоятельного вызова против обычной функции
- 20. Задайте транзакцию против обычной загрузки, затем сохраните
- 21. Микро-услуги против весеннего ботинка против обычной весны
- 22. Использование структуры данных Clojure с помощью MapDB
- 23. MapDB типы файлов
- 24. MapDB, сериализаторы и сжатие
- 25. Недостаточно памяти w/mapdb
- 26. Session против Instance против базы данных в Oracle Настройке NLS
- 27. MapDB коллекция размер выпуск
- 28. MapDB - поведение подкачки
- 29. MapDB резервный файл
- 30. Развернуть MapDB до Heroku