Android + NoSQL - PullRequest
       30

Android + NoSQL

13 голосов
/ 04 августа 2011

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

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

Ответы [ 4 ]

6 голосов
/ 04 августа 2011

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

РЕДАКТИРОВАТЬ: Но что не так с опцией MySQL?

2 голосов
/ 27 июня 2013

iBoxDB для Java можно установить в эмуляторе Android, имея интерфейс 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

0 голосов
/ 13 апреля 2018

Существует также

https://github.com/neo-expert/thingdb

Он очень легкий (~ 50 КБ). API похож на MongoDB:

DB db = new DB("./db");
Doc doc=new Doc();
doc.put("name","test");
doc.put("age",31);
db.insert(doc);
//later you can get the saved doc:
Doc d=db.findOne(eq("name","test"));

Вы также можете создатьИндексы:

db.createIndex("fieldname");
0 голосов
/ 16 сентября 2015

Новый ребенок на блоке - 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"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...