|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
|
Хранение малого количества данных без БД20.07.2013, 12:41. Показов 2718. Ответов 12
Метки нет (Все метки)
интересует вопрос хранения малого количества данных (менее 2 мб) в 1 файле.
знаю что есть такие механизмы как JSON сериализация, XML сериализация, в принципе меня они устраивают, однако может есть какой-нибудь способ сериализациии данных кроме предложенных, может он будет более функциональным, быстрым, эффективным?
0
|
|
| 20.07.2013, 12:41 | |
|
Ответы с готовыми решениями:
12
Хранение большого количества бинарных данных Хранение большого количества однотипных данных Хранение приложением большого числа картинок малого размера на разных ОС |
|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
||||||
| 20.07.2013, 18:46 [ТС] | ||||||
|
нашел пока бинарный сериализер типов array и record структур
https://code.google.com/p/kblib/ исходник
0
|
||||||
| 21.07.2013, 05:03 | ||
Быстрый индексный доступ обеспечит любая подходящая (single file) Key-Value DB (NoSQL). Если перезапись нечастая, то CDB может быть идеальным вариантом. Обратите внимание на TinyCDB - 2+ Kb "накладных расходов", произвольная длина ключа и данных, мгновенное чтение (memory mapped file). cdb (software) TinyCDB - a Constant DataBase + именно для Delphi есть такая "игрушка" как RealIsam (Отдельная DLL, но меньше 100 Kb).
1
|
||
|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
||
| 21.07.2013, 11:50 [ТС] | ||
|
Единственно требование это: относительно простое развертывание и свертывание структуры обратно в файл -- по ссылкам у вас все заточено под С++, и требует дальнейшего допиливания напильником для Delphi, а следовательно не может "легко и просто" использовано в данном случае
0
|
||
|
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
| 21.07.2013, 12:17 | |
|
Если структура данных такая как представлена во втором посте, то вполне подойдет класс TStringList.
И чтение из файла с записью в файл просты до безобразия, сортировка, если нужна, пожалуйста, доступ к данным по индексу и по строке.
0
|
|
|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
|||
| 21.07.2013, 12:25 [ТС] | |||
- двумерный массив - массив текстов с переносами строк - массив структур то столкнемся опять с проблемой кодирования/декодирования данных при хранении. В конце концов есть JSON
0
|
|||
|
Заблокирован
|
|
| 21.07.2013, 17:00 | |
|
Менее 1 мегабайта - это работа как раз для SQLITE! Причём в зависимости от скорости лучше иметь memtable и при выходе только записывать/грузить при старте.
1
|
|
| 21.07.2013, 18:56 | ||
|
~600 Kb SQLite DLL для хранения такого же размера данных - это "из пушки по воробьям".
0
|
||
|
Заблокирован
|
|
| 21.07.2013, 19:09 | |
|
gazlan, плюс сжатие dll, хотя ты странные вещи говоришь, ты что, не видел сколько весит libxml? А из системных можно хоть custom hive реестра использовать для сериализации, около нуля кода, но ОЧЕНЬ неудобно, о чём и речь.
0
|
|
| 21.07.2013, 19:58 | ||
|
Попутно, вводная статья по STG: СОМ-хранилища: подпольная файловая система
1
|
||
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
||
| 21.07.2013, 20:32 | ||
|
TADODataSet TClientDataSet Structured Storage - на нем сидит верхом весь Microsoft Office
0
|
||
|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
|
| 21.07.2013, 22:11 [ТС] | |
|
0
|
|
| 21.07.2013, 22:11 | |
|
Помогаю со студенческими работами здесь
13
Хранение большого количества данных (5 миллиардов пар чисел)
Хранение данных без базы Хранение и отображение данных без использования БД Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|