|
Потянет ли MySQL такую задачу??
|
|||
---|---|---|---|
#18+
Есть такое задание: Существуют 5 поставщиков. У каждого примерно по 100000 книг. Одна и та же книга может быть у нескольких поставщиков. Ну и соответственно в будущем поставщиков будет больше. Нужно сделать типа поиск по книгам (по названию, описанию и т.д.) и результат выплюнуть на сайт. Предполагается, что будет довольно интенсивный поток посетителей на сайт. На любом хостинге мне предложат: а) MySQL б) Postgres Всю сознательную жизнь писал на ПХП под MySQL, поэтому хотелось бы сделать задачу на MySQL. И соответственно, хотел бы спросить: 1. Потянет ли вообще MySQL такую задачу? 2. Есть ли смысл объеденять данные о книгах в одну таблицу, или хранить в 5 разных таблицах (одна таблица - один поставщик и поиск производить по пяти таблицам независимо)? 3. Поиск по описанию книги: будут ли тормоза при использовании like %слово% ?? 4. На чём посоветуете писать ПО сайта (PHP, Perl ....) для достижения максимальной производительости (типа будет большая посещаемость :). По умолчанию хотелось бы все делать на пхп - потянет? 5. Каким способом лучше загружать CVS данные в таблицы: а) с помощью mysql(DBName,"load data local infile '/www/postavshik1.txt' REPLACE into table postavshik;"); б) либо выполнять системную команду и вней уже использовать mysqldump ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2003, 15:04 |
|
Потянет ли MySQL такую задачу??
|
|||
---|---|---|---|
#18+
1) потянет. 2) Это как вам удобнее по условию задачи. Хотя если есть повторяющиеся книги, то правльней будет провести нормализацию таблиц. 3) такой запрос будет перебирать все записи подряд . Хотя 100_000 записей это не размер для mysql. но все же попробуй лучше fulltext index 4) php скорее всего потянет. 5) Это как вам удобнее ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2003, 16:07 |
|
Потянет ли MySQL такую задачу??
|
|||
---|---|---|---|
#18+
Если всю сознательную жизнь писал на PHP+MySQL, то и продолжай. От новых знаний только голова пухнет. 1. Естественно, он под такие задачи и заточен. 2. Данные имеет смысл запихнуть в три таблицы: ПОСТАВЩИКИ, КНИГИ и КНИГИ_ПОСТАВЩИКОВ (связь многие-ко-многим между П. и К.) 3. Конечно будут. Нужен полнотекстовый поиск. 4. На Visual Fortran. Он для таких задач самый быстрый (tm). 5. CVS данные как обычно стоит загружать при помощи последовательности команд Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2003, 00:09 |
|
|
start [/forum/topic.php?fid=47&fpage=697&tid=1855601]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 444ms |
0 / 0 |