72 похожих чатов

Народ всем привет, если юзать sqlite3+node.js, то какая организация хранения

и текстового поиска данных наиболее предпочтительная и почему (объем одной записи от 1 кб до 5-10 мб):
1) в таблице запись равна одному "документу" который содержит все данные, возможно даже большой объем.
2) один "документ" разбивается на части и храниться в виде отдельной записи в таблице, т.е. документ дробиться на более мелкие части.
3) таблица равна одному "документу", он разбивается на части и храниться в виде отдельных записей внутри этой таблицы. Т.е. кол-во таблиц = кол-ву "документов" в базе.
4) в таблице запись равна одному "документу", документ содержит JSON объект в котором массив частей документа или полностью "документ".
Ну и интересный вопрос по поводу версий записей, кто как организует?

14 ответов

31 просмотр

5) Изучить, как работают индэксы fts и trigram в постгресе и/или в сфинксе, положыть вашы документы на файловую систему, и проиндэксировать их в sqlite. 6) Взять sphinx.

Андрей-Б Автор вопроса
Ilya Anfimov
5) Изучить, как работают индэксы fts и trigram в п...

Спасибо за наводку, обязательно рассмотрю эти варианты.

А расскажи сначала что такое "документ"

Андрей-Б Автор вопроса
Ilya Zviagin
А расскажи сначала что такое "документ"

Ну я образно имел ввиду, в начальном виде это json объект будет, который придется привести к виду записи в таблице. Поэтому и в кавычки взял, т.к. это не файл вордовский, а непосредственно кусок каких-то данных. На бекенд это придет точно в виде JSON в котором основная сущность будет строка с разделителями, а поля JSON будут содержать дополнительную "служебную" информацию. "Документ" как бы важная отдельная самостоятельная сущность в проекте, по тегам id можно будет подгрузить список и т.д., может объединять в коллекции. Постарался сжато изложить суть без воды. Наводящие вопросы приветствую)

Андрей Б
Ну я образно имел ввиду, в начальном виде это json...

JSON объект - ничего не говорит о его структуре...

Так то ни один из перечисленных методов не годится

Андрей-Б Автор вопроса

Хорошо, по другому будет строка текста с разделителями между предложениями текста, объем от 1кб до 5-10 мб.

Андрей Б
Ну я образно имел ввиду, в начальном виде это json...

Тут сказано о данных ровно ноль информации

Андрей Б
Хорошо, по другому будет строка текста с разделите...

Это формат хранения данных, а не описание данных

Андрей-Б Автор вопроса
Ilya Zviagin
Так то ни один из перечисленных методов не годится

Предложите вариант? Цель хранить/обрабатывать БД в виде файла и без сервера баз данных (без инсталяции ПО, настройки). Вот node.js сервер, который пишет в sqlite. Скорость чтения\записи, возможно можно не учитывать.

Андрей-Б Автор вопроса
Ilya Zviagin
Это формат хранения данных, а не описание данных

Хочу хранить текст по которому можно будет делать поиск по слову.

Андрей Б
Хорошо, по другому будет строка текста с разделите...

Данные в лбом случае должны храниться в виде одной или нескольких записей в одной или нескольких таблицах

Андрей-Б Автор вопроса
Ilya Zviagin
Данные в лбом случае должны храниться в виде одной...

Моё ожидание какое, я думаю что у меня будет уникальный ID у записи, по которой я могу объединить несколько записей например в коллекцию или поиск делать, обратиться к записи напрямую, но хотелось бы версионирвоание в случае перезаписи - получается при перезаписи я наверное должен предыдущую запись отправить в другую таблицу или как? Держать рядом. Расскажите какие подходы в моем кейсе? Я не прям бекенд разраб, мне интересно услышать разные доводы.

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
На чём в основном щас пишут мини апы? Vuejs?
Goot evening Not everyone
6
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Карта сайта