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

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

Вернуться   Форум программистов > C/C++ программирование > C/C++ Базы данных
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2012, 18:31   #1
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию Посоветуйте базу данных

Примерный расчет: до 150 тыс строк. Я не прогарммист. но попорбую объяснить

Идет последовательный пересчет значений в строках. И генерируется глобальная переменная. Она используется в расчетах новых строк. Муск, конечно, ложится. Теперь делаем десктопный софт, но тяжеловато. Посоветуйте платную/бесплатную бд

Последний раз редактировалось Steh; 24.06.2012 в 18:35.
Steh вне форума Ответить с цитированием
Старый 24.06.2012, 18:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Муск. конечно. ложит.
Значит структуру неправильно подобрал. Он и не такое может выдержать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.06.2012, 20:36   #3
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

да мы на пхп пытались. а потом скорость ведь страдает, впрочем. табилца со столбцами, а просьба та же) посоветуйте лучшую базу или сУБД) как там, х.з)
Steh вне форума Ответить с цитированием
Старый 24.06.2012, 21:24   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а просьба та же
А ответ тот же - неверно настроена БД.
Любую СУБД возьмешь - при неправильном использовании не получишь никакого эффекта в скорости. Какой смысл что-то советовать, если ты и другую БД положишь полными проходами по таблицам?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.06.2012, 10:45   #5
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

Виталий, я думаю, что структура таблиц оптимальная. И цикл идет по плавному персчету всех колонок. И все параметры в соседних ячейках используются в расчетах. Какие могут быть общие советы?

просто сейчас окончательно выберем бД. и будет больше информации

Последний раз редактировалось Stilet; 25.06.2012 в 11:41.
Steh вне форума Ответить с цитированием
Старый 25.06.2012, 11:40   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я думаю, что структура таблиц оптимальная
Тогда откуда тормоза?
Цитата:
И цикл идет по плавному персчету всех колонок.
Вот кстати - пересчет. Как он проводится? Зачем проводится? Какие конкретно данные в нем участвуют?
Если это простой фетч по каждой записи - то какую СУБД не возьмешь, от тормозов не избавишься. Другое дело если механизм примерно такой:

1) Создается курсор, который не логируется, не сбрасывается на диск, сидит в памяти (спулере и т.д.) и никуда нерыпается
2) Данные курсора формируются на основе данных из основной таблицы плюс вычисляемые поля, при необходимости изменения неких полей
3) После формирования курсора его уже скопом можно сбросить в таблицу базы - тут скорость будет проще, если все делать одной INSERT командой, предварительно очистив таблицу-получателя.
4) Курсор освобождается - в таблице-получателе появляются пересчитанные записи.

Опять таки нужно знать характер расчета. От этого зависит выбор индексации.
Допустим если в курсор нужно получать все данные из таблицы-справочника то справочник индексировать не надо - индексация тогда будет мешать при выгрузке из курсора, но если из справочника нужно получать только часть данных, или допустим обработка будет идти порциями - нужно правильно проиндексировать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.06.2012, 12:37   #7
Steh
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 43
По умолчанию

не. там ток за год 40 тыс игр .силы отклонения. по-моему голы и идет персчет через общие показатели построчно. общие показатели именяются в релаьном режиме. ВОт в чем дело) То есть никак этот процесс не ускорить - он раз в год будет проводиться.

Данные в формуле генерируются динамически в зависимости от прошлых подсчетов.

тупо парсим и сбарсываем в табилцу. затем обходим и корректируем показатели, и в планах за 1. 2. 3 года (можно среднее арифметичесое взять в крайнем случае) и по несколько кругов с новыми данными.

Последний раз редактировалось Stilet; 25.06.2012 в 16:09.
Steh вне форума Ответить с цитированием
Старый 25.06.2012, 16:12   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
То есть никак этот процесс не ускорить
Кому ты рассказываешь? Я на Оракле крутил миллиарды записей (спецификации станков тяжпрома), и никогда не поверю в твои слова.
Убеждать тебя не буду - бери любую СУБД, все равно не добъешся при таком подходе желаемых результатов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление данных в базу Волк C# (си шарп) 0 23.05.2012 11:45
Импорт в базу данных. Kasper1 PHP 6 22.02.2011 20:09
Переименовать базу данных Kapitann SQL, базы данных 1 13.12.2010 16:30
написать Базу Данных Alesa90 Фриланс 5 27.06.2010 18:31
Создать базу данных Master of Puppets Microsoft Office Excel 5 10.06.2008 13:34