Могу ли я использовать Кассандру для хранения предметов? - PullRequest
3 голосов
/ 04 мая 2010

Мое приложение работает так.

База данных (Mysql), где есть команда. Команда представляет собой объект (состоит из полей, много полей, таких как целые и строки). Существует веб-служба, которая взаимодействует с базой данных и получает команду из БД и выполняет некоторую операцию.

Я храню команду в БД, убрав все поля и вставив их в БД.

Могу ли я использовать кассандру вместо mysql и сохранить объект команды?

1 Ответ

2 голосов
/ 05 мая 2010

Почему вы хотите отойти от вашего текущего решения, которое задействует реляционную базу данных? Я бы не стал (верить или нет) рекомендовать преждевременно менять хранилище данных.

Если у вас возникли проблемы и вы хотите заменить вашу реляционную базу данных, я бы порекомендовал изучить Apache Cassandra .

Если вы находите Кассандру интересной, я бы предложил модель данных, которая выглядит примерно так:

Commands = { // this is a ColumnFamily (CF)
     commandObject1: { // this is the key to this Row inside the CF
          // now we have an infinite # of columns in this row
          field1: "value1",  
          field2: "value2",
          field3: "value3"
     }, // end row
     commandObject2: {   // this is the key to another row in the CF
          // now we have another infinite # of columns in this row
          field1: "value1",
          field2: "value2",
          field3: "value3"
          field4: "value4",
          field5: "value5"
  },
}  

(спасибо Арину (и его превосходному сообщению в блоге ) за нотацию модели данных Cassandra)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...