Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
База данных состоит из примерно 10 таблиц. Все таблици имеют одинаковую структуру - пять полей тика int, одно поле - ключевое. В таблицах порядка 10 000 000 записей. Нужно на локально компьютере извлечь порядка 80 000 записей за 3-4 сек. Компьютер Cel667 128Мб ОЗУ, Win2k. Клиент нужно написать на С/С++ в виде dll для использования в LabView. Какую СУБД порекомендуете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 21:30 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
Тут, как по мне, что-то файл-серверное как раз подойдёт, типа парадокса, фокса, аксеса и прочего, ну или мускул можно попробовать. Думаю, что 10 млн. записей он переживёт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 22:04 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
аксес через ODBC тормозит ужасно (где-то 30сек). mysql через ODBC лучше (первый запрос 15-20сек последующие 5-10). libmysql.dll при вызове из LabView почему-то приводит к ошибке типа "Приложение выполнело недопустимую операциию и будет закрыто". В качестве клиента использовал SQLAPI++ 3.1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 23:00 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
Бери DBF, если правильно организуеш индексы и будеш правильно применять индексные фильтры, то быстродействие на локальной машине будет самое оно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 03:36 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
Попробуй ASA 8.x или лучше 9.х. А вообще я для такого числа данных писал собственный (простейший) компонент доступа на файлах. Правда там в большинстве ситуаций доступ был четко определен. Ну типа - выгребать все данные за день, за последний час текущего дня... Поэтому и структура файлов и доступ к данным был гораздо быстрее СУБД. Но и задача была не общая :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 09:08 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
Прикрутил libmysql.dll к LabView - поекспериментирую еще -собщу что получилось. Что-то мне этот сервер начал нравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 10:26 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
ODBC дает ощутимое снижение скорости (по крайней мере для mysql). Если будете использовать mysql, надо попробовать вот что: Я надеюсь у вас все выборки уже с индексами, так что давайте попробуем настроить буферы для mysql. После такого запроса посмотрите состояние mysqld (это команда show status) И обратите внимание на переменные key_reads и key_read_request. Их нормальное отношение должно быть меньше чем 0.01. Если отношение больше, то надо в .ini файле увеличить параметр key_buffer_size.. (Скажем, для первой прикидки - примерно до половины RAM) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 11:07 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
смотря какой запрос будет... Приведи пример хотя бы. --with regards, Denis ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 13:07 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
запрос примерно такой SELECT * FROM Tab WHERE Dt BETWEEN 100000 AND 200000 ORDER BY Dt поле Dt - int primary key За сколько времени можно заполнить двумерный массив не учитывая время на выделение памяти под этот масив? Все поля - int. Комп - Cel667 128Мб ОЗУ Win2k ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 18:45 |
|
||
|
Что лучше сипользовать?
|
|||
|---|---|---|---|
|
#18+
тут еще вопрос - функция mysql_fetch_row возвращает массив строк, далее им надо делать atoi чтоби преобразовать в int. Можно ли как-то получить данные того типа что мне надо? все-таки выполнить 400000 раз atoi - это тоже отнимет некоторое время . И еще а если у меня будет double и будет крайне нежелательно потерять точность на преобразованиях из строк, что делать? Я потозреваю что данные то сохраняются в файлах как положено : int - 4 байта, double - 8 байт, и т.д. а не в виде строк (число 1234567 сохреняется как последовательность байт 0x87 0xD6 0x12 0x00 а не как 0x31 0x32 0x33 0x34 0x35 0x36 0x37) Есть какой-то механизм непосредственно получить эти байты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2003, 19:25 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=35&tid=1554273]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 340ms |

| 0 / 0 |
