Forum Webscript.Ru

Общие => Базы данных => Тема начата: AutoUA от 31 Января 2002, 03:01:46

Название: Обїединение таблиц
Отправлено: AutoUA от 31 Января 2002, 03:01:46
Как можно объединить таблицы с одинаковой структурой в одну.
Все очень просто. На сервере посетители добавляют инфу, я на локальной машине.

Задача слить все в один флакон не пролив ни капли.

Чтение инструкций и книги не помогло. :)
Название: Обїединение таблиц
Отправлено: vladsu от 31 Января 2002, 11:38:54
Hi.

Это называется репликация, и ее кажется в MySQL нет.
А если нет, то можно сделать.
Название: Обїединение таблиц
Отправлено: AutoUA от 31 Января 2002, 11:45:48
Цитировать
А если нет, то можно сделать.


Легко сказать, тяжело сделать. Я обычный админ, немного разбирающийся в программировани.

Как сделать, с какого края копать. Расскажите хотябы схему или принцип.
Название: Обїединение таблиц
Отправлено: fidget от 31 Января 2002, 11:48:40
Репликация в MySQL введена еще с версии 3.23.15 кажется..
Поподробнее почитай в мануале, там этому целая глава выделена. Кроме того есть такая штука как mysqldump, более грубо чем репликация, но меня никогда не подводила :)
Название: Обїединение таблиц
Отправлено: fidget от 31 Января 2002, 11:59:46
Цитировать
Как сделать, с какого края копать. Расскажите хотябы схему или принцип.


Суть репликации в том, что у тебя есть Master и есть Slave, там еще есть такая штука как LOAD FROM MASTER, только она кажется работает только для MyISAM таблиц.

mysqldump - загружает твои данные в файл из таблицы или наоборот из таблицы в файл, в зависимости от опций, может только данные, а может структуру таблицы загружать :)

Хорошо ее использовать для переноса сервера на другую машину Ж)

Да, еще MySQL поддерживает такие штуки как :
SELECT ... INTO OUTFILE
и
LOAD DATA INFILE .... INTO TABLE ....
Название: Обїединение таблиц
Отправлено: AutoUA от 31 Января 2002, 12:35:10
Цитировать
Суть репликации в том, что у тебя есть Master и есть Slave, там еще есть такая штука как LOAD FROM MASTER, только она кажется работает только для MyISAM таблиц.


MyISAM  - они родные и пользуются. Да я нашел в доке такая вещь как удаленный апдейт Slave от Master. Но  у меня и в мастер и слейв вносятся параллельно данные. Тут именно репликация нужна. Чтобы везде были одинаковые данные.

Цитировать
mysqldump - загружает твои данные в файл из таблицы или наоборот из таблицы в файл, в зависимости от опций, может только данные, а может структуру таблицы загружать  


можно. но вот объеденить не получается. дело в том что он ругается если такие записи есть и процесс прерывается.
Название: Обїединение таблиц
Отправлено: fidget от 31 Января 2002, 13:37:24
Цитировать
можно. но вот объеденить не получается. дело в том что он ругается если такие записи есть и процесс прерывается.


посмотри LOAD DATA INFILE ... INTO TABLE
там можно с помощью REPLACE/IGNORE работать и с повторяющимися записями
кроме того с помощью LOCAL можно устанавливать откуда файл читать, с клиента или сервера.

а я репликацией еще активно не разбиралась, так что кроме ссылок на документацию ничем помочь не могу:
http://www.mysql.com/doc/R/e/Replication.html
Название: Обїединение таблиц
Отправлено: AutoUA от 31 Января 2002, 14:05:18
Спасибо. буду разбираться. или переходить на что-то более удобоваримое :)