Я довольно новичок в мире noSQL, и хотя я понимаю преимущества производительности и «облачного» дружелюбия, кажется, что мир RDBMS намного проще и стандартнее и ограничен меньшим количеством игроков
Я работал с SQL Server, Oracle, DB2, Sybase, Terradata, MySQL и другими, и, похоже, у них общего гораздо больше (с точки зрения языка запросов, индексирования, ACID и т. Д.), Чем у семейства noSQL.
Мой вопрос в основном такой
- Является ли вообще приемлемой концепцией перемещение существующего приложения Spring / Java EE + JPA в хранилище noSQL? или это потребует полной реорганизации системы за пределы хранилища?
- Надеемся, что это правильная цель, есть ли какие-либо пути миграции, которые были рассмотрены в качестве передового опыта?
- Существует ли в «noSQL» эквивалент понятия, сравнимого с ORM для СУБД? например любой слой, отделяющий реализацию хранилища от концепции (я знаю, что GAE BigTable поддерживает JDO и JPA, но только частично, есть ли более новый JSR для более дружественного по отношению к NoSQL JPA?)
- Есть ли попытки стандартизировать "noSQL" так же, как в СУБД (язык запросов,
API)
- Является ли "noSQL" слишком широким термином? Должен ли я изменить вопрос для каждой реализации (KV / Document)