Я только что начал использовать MongoDB (мой первый опыт работы с NoSQL db). Это проект, который будет обрабатывать большой объем данных в будущем. Я пишу скелет для доступа к данным. После многих мыслей все еще меня путают, следует ли мне выбрать ORM, например, morphia для MongoDB, или я должен использовать предоставленный интерфейс из класса драйвера MongoDB и написать DAO с нуля. Я знаю, что здесь есть компромисс между производительностью и простотой развития. В то же время, в отличие от реляционных баз данных, базам данных NoSQL в большинстве случаев не обязательно нужен ORM-сопоставитель. Пожалуйста, посоветуйте мне использовать ORM для MongoDB для больших стартапов данных?Использование ORM для MongoDB
ответ
Я бы посоветовал, что если вы новичок в каких-либо приложениях, сначала попробуйте использовать API самого низкого уровня. Это заставляет вас ознакомиться с продуктом, и вы узнаете, как с ним работать. Вы узнаете его сильные стороны, вы узнаете, как использовать его самым оптимальным способом, и вы узнаете его слабости. Вы никогда не узнаете эти вещи, если начнете прятаться за ORM с самого начала.
Если вы получите то знать систему (в данном случае) MongoDB достаточно хорошо, то вы могли бы рассмотреть используя ODM-мы склонны называть его ODM, как R означает «реляционная», в то время как «D» означает «Документ». Но, как вы говорите, для работы с MongoDB или любыми базами данных NoSQL, наличие ODM не всегда имеет большой смысл, но может повысить производительность разработчика. Но для начала я бы избегал ORM/ODM.
- 1. Интересное использование M?
- 2. ARMv7-M Использование сборки ITEE
- 3. Mongodb: Как получить записи N в M?
- 4. Использование команды MongoDB :: для запроса
- 5. Разрешение на использование Android M
- 6. Использование LINQ, как мне получить строки M через M + N?
- 7. Использование MongoDB для веб-приложения для календаря
- 8. Trigger для обеспечения M-M отношения
- 9. Для чего нужен язык M?
- 10. Использование операции RegEx {m, n} python, но с использованием переменных для m и n
- 11. Использование IDataErrorInfo в M-V-VM
- 12. Использование mongodb в магазине
- 13. Использование mongodb с java
- 14. Использование MongoDB Update upsert
- 15. SpringData MongoDB Использование проекции
- 16. Использование метода runCommand MongoDB
- 17. MongoDB ObjectId использование
- 18. Использование MongoDB с Restangular
- 19. Использование jQuery для изменения формата даты в d-m-y
- 20. Использование StrToTime для разбора даты в формате D/M/Y
- 21. Использование BOTH xib и .m файлов для настройки ограничений автоопределения
- 22. Использование mongoDB для моего сайта отслеживания цен
- 23. Использование GET для возврата данных в MongoDB
- 24. MongoDB: Использование значения 1 для полей фильтра
- 25. использование для MongoDB сортировка в массиве
- 26. Использование индекса MongoDB для поиска и сортировки
- 27. Использование MongoDB и PHP для полнотекстового поиска
- 28. Использование функций для создания индекса в MongoDB?
- 29. Использование многообещающего mongodb для поиска нескольких документов
- 30. Использование MongoDB как RDFStore для объектов данных
Я больше не мог согласиться. Кроме того, термин ORM означает объект-реляционный-mapper, который, как представляется, не имеет смысла для базы данных документов. – mnemosyn
спасибо @mnemosyn, я разъяснил это. – Derick