2016-11-08 1 views
-1

В рельсах мы можем использовать адаптер sqlite3 для доступа к базе данных sqlite3.
Теперь я хочу использовать Datastore в качестве моей базы данных.
Есть ли адаптер хранилища данных Google, такой как sqlite3?Есть ли адаптер хранилища данных Google, который используется для доступа к хранилищу данных в рельсах?

development: 
    adapter: sqlite3 
    database: db/development.sqlite3 
+0

https://github.com/Agrimatics/active-model-cloud-datastore –

ответ

0

Был ли он опробован? Да. Это хорошая идея? Наверное, нет.

ActiveRecord - это реляционный менеджер объектов, который построен вокруг реляционных баз данных SQL. Адаптер SQLite - это адаптер, который позволяет ActiveRecord разговаривать с SQLite. Хотя вы можете легко поменять его на MySQL, Postgresql или адаптер Oracle, переходящий на землю без sql, не так гладко.

Существует причина, по которой существуют отдельные Rails ORM, такие как Mongoid для MongoDB. Концепции в нереляционной базе данных очень разные, а не то, что действительно должно быть отвлечено адаптером.

+0

Для Google Cloud Datastore AFAIK еще нет ORM. Если вы действительно хотите использовать рельсы, я бы предложил вам использовать другой параметр nosql, такой как MongoDB или Rethink. Существует SDK облачного хранилища данных, но он далеко от ORM, и вам нужно писать каждый запрос с нуля или в основном создавать свой собственный ORM. – max

+0

Здесь очень хорошо обсуждается, почему адаптер ActiveRecord на самом деле не реализуется. Https://github.com/GoogleCloudPlatform/google-cloud-ruby/issues/617 – max

0

Это было только что выпустили: Agrimatics/activemodel-datastore

"Рубин на Rails с активной модели и Google Cloud Datastore Выдержки из Agrimatics Aero."

Не пробовал это сам, поэтому я не могу ручаться за это. Но это похоже на то, что вы ищете.

Смежные вопросы