Size: a a a

StartAndroid Ru Chat

2020 November 24

A

Andrew in StartAndroid Ru Chat
Dinar Islamov
кто может подсказать с хранением данных? технические подробности не интересуют, хочу узнать как рациональнее сделать. Там трехуровневая иерархия данныхх. Хранить все в одном json файле не очень хотелось бы, потому что при удалении строки из массива данных приходится парсить весь файл, загружать все это в память и после удаления строки полностью переписывать весь массив данных и заново записывать в json.
Если представить твой файл как структуру HashMap то сложность удаления из такого занимает 1 добавление тоже 1, память линейная. Но мне кажется что ты пути поиска какой-то NoSql базы данных (:
источник

A

Andrew in StartAndroid Ru Chat
Но если бд не подходит, можна придумать механизм синхронизации, всяких транзакций с этим файлом, но придёшь к тому что придумаешь кастомную базу данных
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Andrew
Но если бд не подходит, можна придумать механизм синхронизации, всяких транзакций с этим файлом, но придёшь к тому что придумаешь кастомную базу данных
у меня пока мысль такая, что первый уровень хранить просто в xml файле, с необходимым минимумом для заполнения полей итемов RV и хранить ссылки на json файлы. А json файлы уже буду содержать ArrayList.
источник

DI

Dinar Islamov in StartAndroid Ru Chat
хотя в sql можно же json записывать?
источник

A

Andrew in StartAndroid Ru Chat
Почему все просто в NoSql не засунуть ?
источник

A

Andrew in StartAndroid Ru Chat
Мне кажется они довольно быстро работают
источник

DI

Dinar Islamov in StartAndroid Ru Chat
просто при удаление строки из sql айди строки не смещается, образуется пробел. Потому придется везде плодить еще одну переменную, которая содержит index массива
источник

DI

Dinar Islamov in StartAndroid Ru Chat
плюс еще json надо будет шарить  на сервер
источник

DI

Dinar Islamov in StartAndroid Ru Chat
все таки БД облегчит мне задачу? да?
источник

A

Andrew in StartAndroid Ru Chat
Dinar Islamov
просто при удаление строки из sql айди строки не смещается, образуется пробел. Потому придется везде плодить еще одну переменную, которая содержит index массива
Просто твоя структура очень напоминает NoSql базы данных
источник

A

Andrew in StartAndroid Ru Chat
Они же считай и есть json файлы грубо говоря
источник

DI

Dinar Islamov in StartAndroid Ru Chat
чем NoSQL отличается от SQLite например?
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Andrew
Они же считай и есть json файлы грубо говоря
просто позволяют редактировать и удалять отдельно строку, а не переписывать файл целиком. Верно?
источник

A

Andrew in StartAndroid Ru Chat
Dinar Islamov
просто при удаление строки из sql айди строки не смещается, образуется пробел. Потому придется везде плодить еще одну переменную, которая содержит index массива
Вот тут не вижу проблемы, удалишь запись и не будет пустой записи, это ж удаление..
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Andrew
Вот тут не вижу проблемы, удалишь запись и не будет пустой записи, это ж удаление..
в SQLite строка индексы строк не пересчитываются. Остаются пробелы типа 1 2 4 5 9 10
источник

A

Andrew in StartAndroid Ru Chat
Dinar Islamov
чем NoSQL отличается от SQLite например?
Грубо говоря, первая хуяк хуяк и в продакшн. Вторая реляционная ефективная быстрая
источник

A

Andrew in StartAndroid Ru Chat
Но лучше почитай
источник

DI

Dinar Islamov in StartAndroid Ru Chat
Andrew
Но лучше почитай
Хорошо. Изучу
источник

A

Andrew in StartAndroid Ru Chat
Тогда и вопросы отпадут (:
источник

DI

Dinar Islamov in StartAndroid Ru Chat
А еще какие БД  бывают?
источник