|
|
|
Обработка больших данных локально: MS Access vs MySQL
|
|||
|---|---|---|---|
|
#18+
Привет завсегдатаям форума! Подскажите, пожалуйста, как лучше поступить в моей ситуации. Есть достаточно большие массивы данных - 5 таблиц по 8-10 полей и по 300 000 - 500 000 строк данных (таблицы по биохим. соединениям). Прежде чем выкладывать в сеть (а оно лежит в MySQL), мы над ними производим разные хитрые действия (всяческие UPDATE ... INNER JOIN .. ON ... SET .. WHERE и тому подобные). Все это мы делаем локально в MS Access. Выполнение этих операций занимает несколько часов: обычно в Access запускаем скрипт на ночь, а когда утром приходим в институт - то все готово. После чего результат импортируем в MySQL. У коллег возникло предложение все это обрабатывать с помощью PHP+MySQL. Как вы думаете: 1. Навскидку, будет ли быстрее? 2. Для PHP, Апача - это не проблема в течение нескольких часов обрабатывать один тяжелый скрипт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 22:27 |
|
||
|
Обработка больших данных локально: MS Access vs MySQL
|
|||
|---|---|---|---|
|
#18+
1. наверника, оптимизатор в mysql понавороченей. 2. в php.ini был какой-то параметр который определял сколько скрипт может работать, а апач чтоб запустить скрипт совершенно не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 23:36 |
|
||
|
Обработка больших данных локально: MS Access vs MySQL
|
|||
|---|---|---|---|
|
#18+
на вскидку, ИМХО кажется, что будет mySQL быстрее... надо пробовать но "объективно" есть несколько моментов... 1. в MySQL можно извращаться над индексами, что может значительно поднять скорость запросов, особенно если чё-то джойнить... настраивать на сколько много памяти потреблять и.т.д 2. если MySQL в сети, то возможно, там стоит сервер, то есть комп который производительней чем тот, на котором крутится аксес... ну диски шустрые, много оперативы... ночью его врядли активно используют, можно и моноплизировать все ресурсы для обработки... 3. по сравнения с аксесом, в MySQL, используя возможности написания хранимых процедур, оптимизировать алгоритм обработки данных... (надо было это п.1 ставить)... это может в разы ускорить обработку... это всё "плюсы" mySQL... использовать апач... по времени выполнения скриптов, кажется есть определённые ограничения... "до утра" это очень долго... запускать лучше как-нить по другому... например из IDE... открыл SQL скрипт, Run, и пошёл домой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 23:43 |
|
||
|
Обработка больших данных локально: MS Access vs MySQL
|
|||
|---|---|---|---|
|
#18+
А зачем тут PHP и, тем более, Апач? "всяческие UPDATE" вполне можно написать в простом текстовом файле и скормить его MySQL-ю. Насчет будет ли быстрее - надо смотреть конкретные запросы, таблицы, индексы и т.п. Не на всех видах запросов MySQL быстро работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2008, 10:26 |
|
||
|
Обработка больших данных локально: MS Access vs MySQL
|
|||
|---|---|---|---|
|
#18+
general., Вообще то 500к записей не такая уж большая база, чтобы обрабатывать ее всю ночь. Проще уж тогда засосать все данные в память в скрипте, и сделать все что надо в скрипте и потом уже готовые результаты залить в mysql. Уверен будет быстрее и проще.. Какой суммарный обьем данных в гигабайтах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2008, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=23&tid=1553033]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 133ms |

| 0 / 0 |
