Jin 0 Nahlásit příspěvěk Odesláno February 24, 2010 граждане, а скажите мне, MySQL штук 30 таблиц по 3млн записей выдержит? предполагается только читать InnerDB нет, MyISAM да? и где можно почитать про оптимизацию? спасибо Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno February 24, 2010 MySQL штук 30 таблиц по 3млн записей выдержит? Мигрировал данные из таблиц и поболе, так что таки да. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno February 24, 2010 Restrictions on InnoDB Tables Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
sashka304 3 Nahlásit příspěvěk Odesláno February 24, 2010 граждане, а скажите мне, MySQL штук 30 таблиц по 3млн записей выдержит? предполагается только читать InnerDB нет, MyISAM да? и где можно почитать про оптимизацию? спасибо должно выдержать. а вот насчет InnoDB - в нем кажись есть транзакции а в MyISAM - нихт. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Jin 0 Nahlásit příspěvěk Odesláno February 24, 2010 да, в MyISAM транзакций нет, но они и не нужны нужна скорость чтения Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
sashka304 3 Nahlásit příspěvěk Odesláno February 24, 2010 да, в MyISAM транзакций нет, но они и не нужны нужна скорость чтения тут дядьки говорят если грамотно приготовить ,то по скорости не так innodb и тормоз, а транзакции всеравно пригодятся для целостности данных... но тут уже смотреть по приоритету или скорость или транзации и целостность Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Jin 0 Nahlásit příspěvěk Odesláno February 25, 2010 это да, но танцевать с бубном совсем не хочется а еще такой вопрос: есть экзотическая база (transbase) к которой можно подключиться через ODBC. Чем можно слить данные в SQL? SQL Script Builder, например, стабильно падает от недостатка памяти - оно то и понятно... несколько млн. строк в память читать... Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno February 25, 2010 Через ОДБС падает не только поэтому.Разные версии имеют разные глюки и под разных клиентов. Например ODBC х64 имеет всяки интересности при еxtract данных из Оракла. Причём, как бы немного данных, но с юникодными полями не дружило.Отдельный патч к этому был. Джинушко, поищи какой-нить тулсик который из cmd скриптик отдельно наманьяченный будет исполнять. Естессно который кусочками данные переносит. В такой тулсе чаще всего можно заслать параметры на колличество сессий, размер буфера, максимальное колличество строк в батче. Прям щас из-под руки примерчик. TO OPERATOR ( "W_1_o_SUBS_CLNT_HISTORIES"[1] ATTRIBUTES ( "UserName" = 'DBC', "UserPassword" = 'DBC', "LogTable" = 'DD_STAGE.SUBS_CLNT_HISTORIES_log', "TargetTable" = 'DD_STAGE.SUBS_CLNT_HISTORIES', "TdpId" = '101.101.101.101', "MaxSessions" = 18, "MinSessions" = 1 ) ) SELECT * FROM OPERATOR ( "W_0_o_SUBS_CLNT_HISTORIES"[1] ATTRIBUTES ( "FileName" = 'SUBS_CLNT_HISTORIES.txt', "Format" = 'DELIMITED', "OpenMode" = 'Read', "DirectoryPath" = 'C:\path\', "IndicatorMode" = 'N', "TextDelimiter" = '|', "BufferSize" = 16 ) ); И ещё, с экзотами может помочь выгрузка в файл с разделителем и потом ззагрузка в базу. Там и вариантов с явным/неявным приведением типов данных побольше. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Jin 0 Nahlásit příspěvěk Odesláno February 25, 2010 вроде обошлись без SQL к удивлению M$ Access уже слил/залил 2млн записей ODBC-ODBC и бодро продолжает... Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno February 25, 2010 Ты говоришь про правильный МS SQL 2005(8) или MySQL? Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Jin 0 Nahlásit příspěvěk Odesláno February 25, 2010 Transbase - ODBC - Access - ODBC - MySQL уже 4млн Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Jin 0 Nahlásit příspěvěk Odesláno February 25, 2010 млин так я и знал SELECT * FROM table LIMIT 2688390 , 30; Showing rows 2688390 - 2688419 (2,688,492 total, Query took 5.2315 sec) Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
jes 0 Nahlásit příspěvěk Odesláno February 25, 2010 OPTIMIZE TABLE ... хм + индексы? Не верится что на таком запросе и количестве данных 5 секунд. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
Jin 0 Nahlásit příspěvěk Odesláno February 25, 2010 где про это можно толково почитать? на подходе таблица с 20млн записями, а за ней 54млн и нах я туда ввязался... Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky
AgentXXX 1 Nahlásit příspěvěk Odesláno February 26, 2010 на подходе таблица с 20млн записями, а за ней 54млн Может надо подумать про что-нибудь более похожее на RDBMS. Вдруг на подходе 3 млрд? и нах я туда ввязался... Ну бывает, ну и что? Победишь, Джинушко. Quote Sdílet tento příspěvek Odkaz na příspěvek Sdílet na ostatní stránky