![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
откуда возник вопрос оптимизации?
то что есть стало медленно работать? другие причины? ...вот вы говорите все устраивает... это просто у вас один прибор пишет в вашу БД на файлах... как только вырастет количество приборов в и объем данных - однозначно будут проблемы... с блокировками итд итп.... |
![]() |
![]() |
![]() |
#12 | |
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Оптимизации работы с файлами, это часть проводимой работы. Хочу выжать максимум возможного сейчас, пока занимаюсь. Второстепенная задача, применение получены наработок в других проектах, где данный момент может стать критичным. Их параметры должны быть схожими с этим проектом, но разумеется могут и отличаться. По этом, раз уж делаю, хотелось бы сделать хорошо.
С уважением, Алексей.
|
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
![]()
Если работаете с текстом, то м.б. рациональнее делать два файла Индексный и Текстовый. В текстовый только дописывается в конец и старые данные не затираются, а Индексный переписывается полностью.
Вопрос целесообразности не решить, т.к. не понятны частота записи/выборки и объём данных. Если нагрузка не большая, я б предложил делать отдельную директорию на экземпляр прибора (источника), а конкретные значения - в отдельные файлы. Можно даже сохранять данные не в файлах, а в именах файлов по маске ИМЯ_ПАРАМЕТРА=ЗНАЧЕНИЕ. Это колхозно, но очень просто и эффективно с точки зрения программирования. |
![]() |
![]() |
![]() |
#14 | ||||
Форумчанин
Регистрация: 02.02.2009
Сообщений: 844
|
![]() Цитата:
Цитата:
На объекте в день происходит 300-1000 событий, иногда меньше. У одного пользователя в среднем 3-5 объектов, но есть и больше. Один объект может быть у нескольких пользователей. Всего пока 73 объектов. При запуске программы, идет запрос событий на всех объектах пользователя за последние 31 день, после чего в штатном режиме идет только обновление данных. Пользователь может запросит для отображения данных за любой период. Обычно это 1 день по дате, 2 дня, недель, месяц, редко год. Больше запрашивал только я, в режиме теста. Цитата:
Нет необходимости перебирать в цикле весь файл. Гораздо проще чем написать sql запрос, а результат по сути тот же. Цитата:
![]()
С уважением, Алексей.
|
||||
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
p.s. а вообще, глупостями занимаетесь. Если хватает скорости и надёжности - то ничего не меняйте. А изобретать СУБД не нужно. Если уж хотите менять, то берите любую СУБД. Она легко обеспечит сотни операций в секунду без всяких напрягов с вашей стороны. Последний раз редактировалось Serge_Bliznykov; 27.03.2018 в 11:13. |
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 08.11.2017
Сообщений: 347
|
![]()
+1
В индексный файл записываете структуру ИМЯ Начальный_Байт Длинна_Записи После этого, из текстового файла читаете данные как массив байт. Операции типа Seek работают очень быстро. Но повторюсь, на килобайтных файлах, это не разумно усложнит систему и, вероятно, даже не ускорит. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Имеется программа, которая заменяет определенное слово в файле, что изменить чтобы вместо файла, писать в консольном режиме предложение в котором будет меняться слово.-Delphi | broiler747 | Помощь студентам | 0 | 08.12.2017 20:51 |
А что если у клуба будет своё физическое место в реале? | Alar | Свободное общение | 41 | 15.03.2015 17:25 |
Фалы,паскаль-Найти самое большое число в файле.Если оно чётное вывести его повторно в конец файла | Vika2112 | Помощь студентам | 0 | 13.12.2012 08:14 |
Если СЕГОДНЯ не вчера, то что будет завтра? | r_tem | Microsoft Office Excel | 4 | 12.10.2010 12:16 |
Что мне будет за то, если я взломаю сайт? | Лукманов Александр | Безопасность, Шифрование | 28 | 08.03.2009 21:32 |