Подтвердить что ты не робот

Android + NoSQL

Я разрабатываю приложение, которое должно отправлять данные в БД MySQL на удаленном сервере, чтобы впоследствии отображаться на веб-странице, которая захватывает данные с этого сервера, и мне было интересно, можно ли использовать какой-либо NoSQL вместо MySQL?

Я читал о CouchDB и MongoDB, но я до сих пор не понимаю, могу ли я использовать их для своих целей, например, с MongoDB, мне нужно установить приложение на телефон Android, и я до сих пор не знаю, как Я могу установить его на удаленном сервере.

4b9b3361

Ответ 1

CouchBase Mobile - это, вероятно, то, что вы ищете. Я не думаю, что есть еще одно эквивалентное решение для MongoDB, и это не совсем то, для чего он предназначен в любом случае.

EDIT: Но что не так с вариантом MySQL?

Ответ 2

iBoxDB для Java может быть установлен в эмуляторе Android, hava - интерфейс под названием "IBoxRecycler", он может собирать данные базы данных (byte []), затем преобразовывать данные в sql и реплицировать на сервер. если сервер также iBoxDB, просто отправить данные не нужно.

for (OPEntity k : BoxData.getActions()) {
  String tableName = k.TableName;
  Map<String, Object> v = k.Select();
  String sql = ( tableName, v ) to SQL;
  SendToMySQL( sql );
}

https://github.com/iboxdb/forjava

Ответ 3

Новый парень на блоке JasDB. Он имеет чрезвычайно простой API и работает на Android. Примеры:

создать объект

SimpleEntity entity = new SimpleEntity();
entity.addProperty("title", "Title of my content");
entity.addProperty("text", "Some big piece of text content");
bag.addEntity(entity);

запрос диапазона

QueryExecutor executor = bag.find(QueryBuilder.createBuilder().field("age")
   .greaterThan(10).field("age").smallerThan(30).sortBy("country"));