Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 01:24   #11
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от _Engine_ Посмотреть сообщение
Ну есть повод изучить что-нибудь посовременней
Да да да, Привыкните к TTable, потом пожалеете)) Да и BDE пора забыть уже.
vovk вне форума Ответить с цитированием
Старый 30.12.2010, 05:30   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Haladdin Посмотреть сообщение
Добрый вечер, очень нужна помощь. =(
Ситуация такая, программа выполняет ряд расчетов, результатом каждого из которых являются 9 небольших (50-70 байт) текстовых файлов. Пока количество расчетов было мало - все было нормально, сохранял просто во вложенных друг в друга папках.
Если я правильно понял, результаты расчётов имеют цифровой формат.
Для хранения чисел в БД, отдельные файлы не используются. У Парадокса, кстати, тоже. Создайте необходимые числовые поля и все проблемы решены. Всё будет храниться в одном файле. Лучше использовать БД MySQL. Она хоть и медленнее Парадокса, но сжимает данные плотнее. Ваши 500 000 записей влезут в файл не больше метра.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 30.12.2010, 09:07   #13
Haladdin
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Если я правильно понял, результаты расчётов имеют цифровой формат.
Для хранения чисел в БД, отдельные файлы не используются. У Парадокса, кстати, тоже. Создайте необходимые числовые поля и все проблемы решены. Всё будет храниться в одном файле. Лучше использовать БД MySQL. Она хоть и медленнее Парадокса, но сжимает данные плотнее. Ваши 500 000 записей влезут в файл не больше метра.
Да, собственно, и эти 225000 файлов занимали всего то 11 Мб. Беда не в качестве, а в количестве. =)
Насчет цифрового формата - в принципе можно, но пару раз извернутся придется, потому что числа там по файлам разбросаны порой весьма нетривиально, и переплетаются с текстовой информацией (которая, в принципе то не нужна).
Haladdin вне форума Ответить с цитированием
Старый 30.12.2010, 09:39   #14
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Haladdin Посмотреть сообщение
Да, собственно, и эти 225000 файлов занимали всего то 11 Мб. Беда не в качестве, а в количестве. =)
Насчет цифрового формата - в принципе можно, но пару раз извернутся придется, потому что числа там по файлам разбросаны порой весьма нетривиально, и переплетаются с текстовой информацией (которая, в принципе то не нужна).
Ну, я не думаю, что всё так плохо. Всё равно ведь они записывались в каком-то формате. А если не в формате, то как Вы эту инфу оттуда вытаскиваете? Вручную просмотреть такую прорву файлов, - это полный пипец .
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 30.12.2010, 09:44   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Посоветуйте, пожалуйста, как можно тут выкрутиться.
Рекомендую любить и жаловать технологию. Не выдумывай что-то когда гораздо лучшее у тебя под рукой.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.12.2010, 10:33   #16
Haladdin
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Ну, я не думаю, что всё так плохо. Всё равно ведь они записывались в каком-то формате. А если не в формате, то как Вы эту инфу оттуда вытаскиваете? Вручную просмотреть такую прорву файлов, - это полный пипец .
Эт само собой =)) Если уж расчет сам длился порядка 4 часов =))
Просто в каждом файле информация структурирована по своему. Давным давно еще был написан обработчик, который из каждого файла берет нужную инфу. Вот и решил я проблему "в лоб" созданием для каждого расчета отдельной группы файлов. На том и погорел. =(

Цитата:
Сообщение от Stilet Посмотреть сообщение
Рекомендую любить и жаловать технологию. Не выдумывай что-то когда гораздо лучшее у тебя под рукой.
Да тут просто дело в том что надо думать сначала, потом делать. Если бы я прикинул сколько файлов выйдет в результате - не было бы проблемы. Хотя есть такой вариант что я бы подумал "а, четверть лимона файлов - фигня какая" и все равно сделал бы так. =)
Теперь придется седня помучится. Утро вечера мудренее, задача уже не кажется такой ужасной как в час ночи, за сегодня, наверное, сделаю. Или придется провести новый год в работе... =)
Haladdin вне форума Ответить с цитированием
Старый 30.12.2010, 10:41   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

НГ не порти. Утро следующей недели мудренее будет
А от БД не отказывайся
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.12.2010, 10:46   #18
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

как вариант самая простая "БД" (навеяно
Цитата:
Давным давно еще был написан обработчик, который из каждого файла берет нужную инфу.
).
ОДИН большой текстовый файл с именованными разделами (аналогично INI файлам).
в качестве имен разделов можно то что раньше было ПУТЬ + имя файла.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 30.12.2010, 10:49   #19
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
НГ не порти. Утро следующей недели мудренее будет
А от БД не отказывайся
Поддерживаю. Если структуры разные, можно и в БД задать несколько разных таблиц. К тому-же БД изначально работает быстрее любой файлозагрузочно-выгрузочной системы так-как инфа в ней структурирована.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 30.12.2010, 10:52   #20
Haladdin
Пользователь
 
Регистрация: 07.12.2009
Сообщений: 26
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
как вариант самая простая "БД" (навеяно
).
ОДИН большой текстовый файл с именованными разделами (аналогично INI файлам).
в качестве имен разделов можно то что раньше было ПУТЬ + имя файла.
Тоже хороший вариант, в принципе...
Но, уже начал делать с БД. 9 полей типа memo под каждый файл и поле Alfa куда буду путь записывать. Потом при обработке просто фильтрану таблицу по нужному пути и вытащу из полей текст. Должно получиться. =)
Haladdin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение данных с Memo chepic Помощь студентам 4 22.02.2010 18:08
проверка изменений в Memo и сохранение Костян Пират Общие вопросы Delphi 5 20.03.2009 22:27
Сохранение текста (RichEdit) без формата Air Помощь студентам 2 06.08.2008 17:50