Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник
Коллекция курьезных вопросов из форумов
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Что быстрее?


superb0t ©   (22.01.19 22:08

Что быстрее работает INI, XML, JSON
Суть  в какой формат будут сохраняться или читаться из него данные, например, не большой таблицы TListViev из 5 -10 колонок и около 10000 строк?
Если кто-нибудь тестил такие форматы на скорость - отзовитесь.


MsGuns ©   (22.01.19 22:14[1]

1. Для таких объемов существуют СУБД ИМХО
2. Писать в отображаемые списки тысячи строк - маразм. Не ИМХО


картман ©   (22.01.19 23:21[2]

Txt


Inovet ©   (23.01.19 01:29[3]

С фиксированной шириной колонок для скорости произвольного доступа, если оно надо.


superb0t ©   (23.01.19 04:40[4]

> 1. Для таких объемов существуют СУБД ИМХО
> 2. Писать в отображаемые списки тысячи строк - маразм. Не
> ИМХО


Это раньше лет 15 назад было маразм, а сегодня не маразм, современный i7 такую оперцию с SSD накомителя делает за несколько секунд.


Inovet ©   (23.01.19 04:56[5]

> [4] superb0t ©   (23.01.19 04:40)

И чё, цель засрать всю производительность железа?

Возьми встраиваемую СУБД, как посоветовали. Попробуй SQLite, например.


superb0t ©   (23.01.19 04:59[6]

Интересно, а есть какие-нибудь библиотеки, которые работают с текстовими форматами типа этих INI, XML, JSON, CSV с использование многопотока или инструкций AVX


superb0t ©   (23.01.19 05:12[7]

> И чё, цель засрать всю производительность железа?


Да тиипа того. У меня все как бы работает выгружается и загружается в INI формате, но может быть, есть что то еще...
Почему в моем слючае БД не годится, а потому что код будет получатся сложным,
1.программа может разделять один большой списк на десятки списков для загрузки на другие компьютеры. т.е. в случае использовани БД нужно создавать отдельную БД - это лишний код
2. Должна сохраниться возможность просмаьривать и редактировать список в текстовом редакторе.

В общем данные должны храниться в текстовом формате без вариантов.


иосифович ©   (23.01.19 08:47[8]

*.xml + IXMLDomDocumentXX

и будет тебе и текст и sql-like возможности выборки данных и текстовый редактор и белка со свистком


sniknik ©   (23.01.19 10:38[9]

> а потому что код будет получатся сложным
вот уж нет, наоборот с базами код упрощается, т.к. кучу обработок данных делает за тебя база или компонент для данных из нее.
скажи лучше, что не умеешь работать с базами, и поэтому получается сложно... или действий по работе с данными практически нет (чисто показать), и потому простой код добавляющий бызу уже сложнее чем твой элементарный.

> 2. Должна сохраниться возможность просмаьривать и редактировать список в текстовом редакторе.
можно использовать к примеру текст с разделителями (csv), редактировать и в блокноте можно, но в экселе/программе удобнее.

> например, не большой таблицы TListViev из 5 -10 колонок и около 10000 строк?
в ADODataset из csv пробовал, давно давно (очень старые машины по нынешним временам) 370 тыс (примерно насколько помню. количество... ну именно такой тестовый файл был, из реальных данных скопирован) колонок побольше (10-20), время считывания/открытия меньше секунды (то ли 500 мсек, то ли 700, опять таки не помню).


KSergey ©   (23.01.19 11:00[10]

Чтение/запись всего массива целиком этих данных - примерно пофик в каком формате сделать. Какой короче - так и будет, очевидно, быстрее для операций "прочитать все" / "записать всё", если уж сравнивать.

Другое дело, что может еще какие-то операции требуются для этого хранилица? и может еще какие-то требования? об них тогда и суть
Например: уметь в хранилище быстро найти запись с параметрами или набор записей с параметрами?
Или уметь быстро обновить запись в середине такого файла
Или требование иметь обязательно готовую стабильную библиотеку


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо