hbuser
@hbuser

Какой способ хранения лучше выбрать для приложения-аналога Evernote?

Здравствуйте.
Необходимо выбрать способ хранения информации для приложения-аналога Evernote.
Т.е. будут текстовые заметки с вложениями (изображения, файлы), метаинформация (теги, папки и пр.).
Приложение будет кроссплатформенным. Структура данных должна быть так же кроссплатформенна, т.е. одинакова для клиентов Mac и Windows. Скорее всего будет использоваться electron или nw.js. Заметок может быть любое количество. Необходимо, чтобы это все работало быстро. В принципе, скорость работы Evernote устраивает. Вся информация, естественно, локальная. Как хранить заметки? Файловая система, SQL, noSQL, elasticsearch? Можно просто складывать каждую заметку в csv в папке, хранить в базе данных? Как хранить изображения, прикрепленные файлы?
  • Вопрос задан
  • 551 просмотр
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Попробую кратко пояснить:
1. У любого документа есть структура (разметка).
2. У любой структуры есть типы данных (они же блоки).
3. У любого типа данных есть свой формат, назначение и объём.

Хранение:
1. Все "тяжёлые" типы данных (мультимедиа/приложения, архивы/документы) - храним в файловой структуре на диске.
2. Все "лёгкие" типы (разметка документа и текстовые данные: "тело" документа, заметки, рецензирование, глоссарий, сноски, переводы) - храним в базе данных.

Структура базы данных и сама база данных - зависит от задач и может быть любой (mysql - более, чем достаточно).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы