|
|
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Кто нибудь трогал эту новую database ( http://www.ants.com ), вроде без блокировок, быстрая, дешевая, поддерживает все диалекты SQL (PL/SQL,T/SQL), создана с помощью automatic QA под руководством Дона Хазерли - руководителя группы разработчиков DB2. Начальство хочет сменить наши Sybase, а то и Oracle на это дело. Any ideas ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 22:01 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Zhora пишет: > Кто нибудь трогал эту новую database ( http://www.ants.com ), Впервые слышу, но это не показатель. > поддерживает все диалекты SQL (PL/SQL,T/SQL), Это не все диалекты. > Начальство хочет сменить наши Sybase, а то и Oracle на это дело. > Any ideas ? А начальство как-то объясняет свое желание? Стоит спросить. Может быть есть смысл уделить время, потрогать, оценить. Такие темные лошадки априори имеют один минус: низкая распространенность, соответственно отсутствие большого community и длительного опыта использования. Но не исключено, что есть плюсы, которые это с лихвой перевесят. В общем, спроси начальника и google. P.S. $25 000 per CPU - это дешево? http://www.adtmag.com/article.aspx?id=10281&page= Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 22:41 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Я трогал. Это так называемая edge database, подкласс гибридных "in-memory" ( http://www.dbta.com/frontpage_archives/1-04.html ) , которая заточена на очень быстрое выполнение транзакций при всех данных размещенных (желательно) в памяти. Это НЕ enterprice database (Sybase ASE, Oracle, DB2, Informix, MS SQL) и я не считаю идею вашего начальства хорошей. ANTs, как я понял, годится либо для встраивания в девайсы, либо как супербыстрая OLTP для небольших объемов данных. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 02:36 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ВыбегаллоЯ трогал. Это так называемая edge database, подкласс гибридных "in-memory" ( http://www.dbta.com/frontpage_archives/1-04.html ) , которая заточена на очень быстрое выполнение транзакций при всех данных размещенных (желательно) в памяти. Это НЕ enterprice database (Sybase ASE, Oracle, DB2, Informix, MS SQL) и я не считаю идею вашего начальства хорошей. ANTs, как я понял, годится либо для встраивания в девайсы, либо как супербыстрая OLTP для небольших объемов данных. В таком вот аксепте Видимо не поняли. Во-первых ADS не является IN-MEMORY базой, если бы Вы трогали, то поняли бы это. Во-вторых, все последующие Ваши выводы ложные, т.к. сделаны на ошибочном первом. 2 Zhora --- Мы сейчас крутим этот сервер на предмет применения в проектах. Одна из основных его фишек - способ использования многопроцессорных машин, он заточен на работу с несколькими процессорами. Множество диалектов привлекает. Полное отсутствие администрирования, запустил и забыл. На каждую таблицу - свой файл, если это интересно. Клиентских интерфейсов нет. WinSQL используем в качестве такового. В общем, сервер в чистом виде :) Я думаю Вам лучше установить и попробовать на своих данных, тем более портировать с указанных Вами СУБД не проблема. Реально увидите - шило на мыло или явный выигрыш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 11:31 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm ВыбегаллоЯ трогал. Это так называемая edge database, подкласс гибридных "in-memory" ( http://www.dbta.com/frontpage_archives/1-04.html ) , которая заточена на очень быстрое выполнение транзакций при всех данных размещенных (желательно) в памяти. Это НЕ enterprice database (Sybase ASE, Oracle, DB2, Informix, MS SQL) и я не считаю идею вашего начальства хорошей. ANTs, как я понял, годится либо для встраивания в девайсы, либо как супербыстрая OLTP для небольших объемов данных. В таком вот аксепте Видимо не поняли. Во-первых ADS не является IN-MEMORY базой, если бы Вы трогали, то поняли бы это. Во-вторых, все последующие Ваши выводы ложные, т.к. сделаны на ошибочном первом. 2 Zhora --- Мы сейчас крутим этот сервер на предмет применения в проектах. Одна из основных его фишек - способ использования многопроцессорных машин, он заточен на работу с несколькими процессорами. Множество диалектов привлекает. Полное отсутствие администрирования, запустил и забыл. На каждую таблицу - свой файл, если это интересно. Клиентских интерфейсов нет. WinSQL используем в качестве такового. В общем, сервер в чистом виде :) Я думаю Вам лучше установить и попробовать на своих данных, тем более портировать с указанных Вами СУБД не проблема. Реально увидите - шило на мыло или явный выигрыш. Это не чистая "in-memory" database, но заточенная именно под такое применение. Поэтому я сильно сомневаюсь в качестве ее оптимизатора, умении распараллеливать запросы или там фрагментировать данные по разным файлам. А "использование многопроцессорных машин" - это, извиняюсь, только для фокса "фишка". Все enterprice level databases (Sybase, Oracle, DB2, Informix, MS SQL) эту "фишку" имеют уже десять - пятнадцать лет. И про "клиентских интерфейсов нет" это вы загнули - это только MUMS может без ODBC обходиться. ODBC, JDBC, SNMP, утилита командной строки, performance monitor, парсер намониторенного - все в наличии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 00:59 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Выбегалло И про "клиентских интерфейсов нет" это вы загнули - это только MUMS может без ODBC обходиться. ODBC, JDBC, SNMP, утилита командной строки, performance monitor, парсер намониторенного - все в наличии. я не это имел ввиду конечно :). У нас наверное разные понятия про интерфейс, поэтому не поняли друг друга. Выбегалло Это не чистая "in-memory" database, но заточенная именно под такое применение. Вот этого теперь я не понял. Что означает "заточенный под in-memory применение"? Выбегалло А "использование многопроцессорных машин" - это, извиняюсь, только для фокса "фишка". Все enterprice level databases (Sybase, Oracle, DB2, Informix, MS SQL) эту "фишку" имеют уже десять - пятнадцать лет. Эх, удивили. И что все распаралелливают вычисления одинаково? Вы уж если цитируете, то полностью. А то слово "способ" пропустили. Всего лишь. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 01:13 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm Эх, удивили. И что все распаралелливают вычисления одинаково? Вы уж если цитируете, то полностью. А то слово "способ" пропустили. Всего лишь. :) а что это неведомая рокет сайнс ? я хоть щас могу каждый коннект приложения к каждому отдельному процу в mssql2005 сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 08:22 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
2 Lepsik -------- я здесь спорами по поводу сравнения БД не занимаюсь и не собираюсь. Констатирую факт просто - испольуется запатентованный способ паралелльных вычислений. Если интересно - ищите сами информацию в чем его суть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 09:36 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
если кому интересна история этой СУБД, то здесь кратко . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 11:35 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Эту статью я читал, но меня сейчас интересует более прагматический вопрос (а времени ковыряться особо нет): Sybase's ASE dblib/ctlib API поддержка, ESQL Oracle/ANSI поддержка. Или только ODBC ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 18:37 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ZhoraЭту статью я читал, но меня сейчас интересует более прагматический вопрос (а времени ковыряться особо нет): Sybase's ASE dblib/ctlib API поддержка, ESQL Oracle/ANSI поддержка. Или только ODBC ? Я так понял ODBC-JDBC. Других интерфейсов не нашли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 18:57 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm Выбегалло Это не чистая "in-memory" database, но заточенная именно под такое применение. Вот этого теперь я не понял. Что означает "заточенный под in-memory применение"? Это значит, что оптимизатор предпочитает считать, что данные уже находятся в памяти. Поэтому код написан под максимальное быстродействие в памяти - ну блокировки там всякие, латчи, локи, списки - и не особо заботится про ускорение работы с диском. Оптимизатор не перебирает сильно много вариантов, чтобы перебор не занял больше времени чем тупое выполнение в лоб - если все данные в памяти, то разница между хорошим и плохим вариантами окажется невелика. Сложные запросы не распараллеливаются. Таблицы не фрагментируются. Единственный тип индекса. Интересные конфигурационные параметры : MAXROWS - If this optional parameter is specified, no table (except for ANTs Data Server system tables) will be allowed to exceed this many rows. MAXROWCOUNT (25000 default) - The limit on the number of rows in each table which will be retained in updateable format within the ANTs Data Server. The largest permitted value for this parameter is 2,000,000. И по поводу использования многопроцессорных машин я бы не обольщался. Рекомендации для IPC клиентов (клиентов, выполняемых на той же машине где сервер) By default, the ANTs Data Server makes use of all physical processors in the server machine, which can actually reduce performance if clients are attempting to run on the same machine. To prevent the ANTs Data Server from doing this, the ANTs Data Server “CPU_CONFIGURATION” parameter in the config.txt file should be set. Best performance will usually be obtained by reserving most CPUs for client processing; the ANTs Data Server will usually need less than half of all CPUs to keep up with client demands.The recommended settings are: If your computer has this many CPUs Set the CPU_CONFIGURATION to 1 Leave at the default value. Good performance cannot be expected in this case, although testing for functionality can be done. 2 1 4 1 8 3 more than 8 Half, or slightly less than half, of all CPUs так что для 4 CPU они почему-то советуют использовать 1 (один) процессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 22:58 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
CPU_CONFIG... А что Вас смутило. Меня например именно в том, что Вы привели - ничего. ADS использует все доступные процессоры если укажете. На серверах рекомендуют оставлять 1 для работы ОС, сетевых протоколов и т.п. Если в режиме колокейшн, то разработчик привел таблицу настройки количества процессоров при которой получается наименьшее время отклика. Почему оно на 4-х проц. машине получается при использовании 1 процессора? Факт интересный, но не более. Если этот параметр не интересует, ставятся все. MAXROWCOUNT - этого я пока не понял. Я спокойно на своем ноуте сейчас сделал апдейт 1.5 млн записей при установленном параметре по умолчанию (25000). 2 сек и никакого дискомформа. Нужно будет еще разобраться с их updatable format получше. MAXROW - не обращал внимания. По умолчанию он выключен, поэтому не анализировал. Наверное зачем-то бывает полезным (как и предыдущий...) авторЭто значит, что оптимизатор предпочитает считать, что данные уже находятся в памяти. Поэтому код написан под максимальное быстродействие в памяти - ну блокировки там всякие, латчи, локи, списки - и не особо заботится про ускорение работы с диском. Оптимизатор не перебирает сильно много вариантов, чтобы перебор не занял больше времени чем тупое выполнение в лоб - если все данные в памяти, то разница между хорошим и плохим вариантами окажется невелика. Сложные запросы не распараллеливаются. К сож. не имею информации как у него устроен оптимизатор, не публикуют. Если у Вас есть ссылка на такую информацию поделитесь плз. Хотя они везде акцентируют внимание именно на том, что это дисковая база с IN-MEMORY скоростью. Что касается работы с памятью, то подход мне кажется вполне логичным - использовать по максимуму. авторЕдинственный тип индекса. Не доставляет каких-либо неудобств. А сколько типов нужно? И с какой целью эти типы придумываются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 10:39 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm авторЕдинственный тип индекса. Не доставляет каких-либо неудобств. А сколько типов нужно? И с какой целью эти типы придумываются?Например Oracle Bitmap Index . У ДБ2 есть похожий EVT index ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 19:16 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Anton Demidov Oracle Bitmap Index . У ДБ2 есть похожий EVT index Антон, я знаю что они существуют. С какой целью они делаются? Не для того ли, чтобы прикрыть дыры в реализации сб.деревьев, которые тяжело переделать. Мне как-то всегда хватало b-tree. Тонкостей реализации индексов в том же ADS не знаю, но кто может с уверенностью сказать что они не покрывают функции кластерного индекса в MS SQL или того же битмапа? Нафига эти индексы первого или второго сорта. СУБД сама должна разбираться каким способом ей индексировать данные, она же СИСТЕМА УПРАВЛЕНИЯ.... Мне нужно только сказать create index... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 19:26 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm Anton Demidov Oracle Bitmap Index . У ДБ2 есть похожий EVT index Антон, я знаю что они существуют. С какой целью они делаются? Не для того ли, чтобы прикрыть дыры в реализации сб.деревьев, которые тяжело переделать. Нет. У них другой принцип работы, который даёт серьёзные преимущества в некоторый случаях. Эти ситуации ясны только архитектору БД, но никак не движку БД. К примеру битмапы у меня занимают 10% от размера аналогичного b-tree индекса. ДБ2 EVT index всегда точно знает кол-во строк для каждого значения индексированного столбца : для запросов типа SELECT COUNT(*) FROM EMP WHERE SEX='Y' В EVT index будет обращение к одному блоку, чтоб прочесть готовый ответ. Для b-tree индекса надо будет сканирование всех листьев из подходящих веток (INDEX RANGE SCAN или что-то аналогичное) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 19:58 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafmCPU_CONFIG... А что Вас смутило. Меня например именно в том, что Вы привели - ничего. ADS использует все доступные процессоры если укажете. На серверах рекомендуют оставлять 1 для работы ОС, сетевых протоколов и т.п. Если в режиме колокейшн, то разработчик привел таблицу настройки количества процессоров при которой получается наименьшее время отклика. Почему оно на 4-х проц. машине получается при использовании 1 процессора? Факт интересный, но не более. Это косвенный показатель высоких накладных расходов на организацию межпроцессорного взаимодействия. Скажем, для информикса рекомендации такие : For multiprocessor systems with four or more CPUs that are primarily used as database servers, Informix recommends that you set NUMCPUVPS to one less than the total number of processors . When you use this setting, one processor is available to run the database server utilities or the client application. For multiprocessor systems that you do not use primarily to support database servers, you can start with somewhat fewer CPU VPs to allow for other activities on the system and then gradually add more if necessary. iscrafm авторЭто значит, что оптимизатор предпочитает считать, что данные уже находятся в памяти. Поэтому код написан под максимальное быстродействие в памяти - ну блокировки там всякие, латчи, локи, списки - и не особо заботится про ускорение работы с диском. Оптимизатор не перебирает сильно много вариантов, чтобы перебор не занял больше времени чем тупое выполнение в лоб - если все данные в памяти, то разница между хорошим и плохим вариантами окажется невелика. Сложные запросы не распараллеливаются. К сож. не имею информации как у него устроен оптимизатор, не публикуют. Если у Вас есть ссылка на такую информацию поделитесь плз. Хотя они везде акцентируют внимание именно на том, что это дисковая база с IN-MEMORY скоростью. Устойство оптимизатора - самый охраняемый секрет коммерческой БД, так что не надейтесь на подробности. "дисковая база с IN-MEMORY скоростью" - маркетинговый слоган, ничего общего с реалиями не имеющий. Расскажите мне, как дисковая база может иметь in-memory скорость, если скорость обращения к диску на несколько порядков ниже скорости обращения к памяти. авторЕдинственный тип индекса. Не доставляет каких-либо неудобств. А сколько типов нужно? И с какой целью эти типы придумываются?[/quot] Разные индексы нужны для а) разных типов запросов, б) разных типов данных в) разных распределений уникальных значений и г) разных режимов работы. Скажем, Sybase IQ admin guide пишет ----- Traditional indexes use a B-tree index strategy to point to the data records. That strategy is valuable only if many unique data values are used to filter down to a very small set of records, as with columns of order numbers or customer names, as you would encounter in a transaction processing system. Adaptive Server IQ indexes actually represent and store the data so that the data can be used for processing queries. This strategy is designed for the data warehousing environment , in which queries typically examine enormous numbers of records, often with relatively few unique values, and in which aggregate results are commonly required. Имеющиеся типы индексов (причем можно создавать индексы разных типов на одной и той же колонке) To achieve maximum query performance, however, you should choose one or more additional index types for most columns that best represent the cardinality and usage of column data: • Compare or CMP Stores the binary comparison (<, >, or =) of any two distinct columns with identical data types, precision, and scale. • DATE An index on columns of data type DATE used to process queries involving date quantities. • Datetime or DTTM An index on columns of data type DATETIME or TIMESTAMP used to process queries involving datetime quantities. • High_Group or HG An enhanced b-tree index to process equality and group by operations on high-cardinality data (recommended for more than 1,000 distinct values) • High_Non_Group or HNG A non value-based bitmap index ideal for most high-cardinality DSS operations involving ranges or aggregates Low_Fast or LF A value-based bitmap for processing queries on lowcardinality data (recommended for up to 1,000 distinct values. Can support up to 10,000 distinct values.) • TIME An index on columns of data type TIME used to process queries involving time quantities. • WD Used to index keywords by treating the contents of a CHAR or VARCHAR column as a delimited list. информикс позволяет создавать собственный тип индекса для собственнго типа данных. CopperEye недавно придумало новый тип индекса, доступный через datablade, для real-time и near real-time систем : ----------- The company provides what it calls adaptive indexing. Basically, this means faster performance for large, disk-based, general-purpose indexing. In the laboratory, testing showed performance improvements of as much as ten times while the beta site found four times real-life improvements (which is an interesting comment on the distinction between benchmarks and the real world). Nevertheless, which ever way you slice it, that is a significant improvement. However, Adaptive Indexing isn't just about go faster indexing: it isn't called adaptive for nothing. In practice, you can decide what you want to optimise the indexing for, whether for retrieval or update or a mix of the two. ------------ Ну и еще раз напоминаю, что без эффективной фрагментизации таблиц (разнесения их по разным файлам), причем с разными алгоритмами разнесения, невозможно эффективно работать с большими объемами данных - ни параллельное чтение не запустишь, ни fragment elimination не используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2006, 00:14 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Выбегалло Расскажите мне, как дисковая база может иметь in-memory скорость, если скорость обращения к диску на несколько порядков ниже скорости обращения к памяти. За счет алгоритмов минимизации таких обращений. Хорошее(правильное, оптимальное) распределение данных между памятью и диском - разве не здесь простор для инноваций? Выбегаллоset NUMCPUVPS to one less than the total number of processors. Вроде тоже самое пишут. ВыбегаллоРазные индексы нужны для а) разных типов запросов, б) разных типов данных в) разных распределений уникальных значений и г) разных режимов работы Видите ли в чем вопрос: это поиск стратегии к посмертным данным. Тут можно хоть обыскаться и придумывать индексы на каждую 31-ю или 90-ю запись. Кто ,во что горазд. Меня просто сейчас более интересуют живые данные компаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2006, 01:12 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm Выбегалло Расскажите мне, как дисковая база может иметь in-memory скорость, если скорость обращения к диску на несколько порядков ниже скорости обращения к памяти. За счет алгоритмов минимизации таких обращений. Хорошее(правильное, оптимальное) распределение данных между памятью и диском - разве не здесь простор для инноваций? Стандартный процент чтения из кеша у Информикса - 98-99. Запись - 90-95%. Где вы видите потециал коренным образом улучшить эти значения, кроме как всосать все данные в память и держать их там ? Правда, есть маленькое "но" - данных должно быть не больше, чем имеющейся памяти. iscrafm Выбегаллоset NUMCPUVPS to one less than the total number of processors. Вроде тоже самое пишут. При 4 процессорах informix рекомендует использовать 2 или 3, ANTs - 1. iscrafm ВыбегаллоРазные индексы нужны для а) разных типов запросов, б) разных типов данных в) разных распределений уникальных значений и г) разных режимов работы Видите ли в чем вопрос: это поиск стратегии к посмертным данным. Тут можно хоть обыскаться и придумывать индексы на каждую 31-ю или 90-ю запись. Кто ,во что горазд. Меня просто сейчас более интересуют живые данные компаний.[/quot] Зря я тут бисер мечу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2006, 02:27 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
В общем, из всей темы вывод: 1. почему-то использует один тип индекса, в то время как другие придумывают по нескольку типов. 2. Почему-то в co-location режиме рекомендуют использовать 1 процессор на 4-х процессорной машине, тогда как, например, Informix рекомендует отдавать клиенту 1 из 4-х. 3. Почему-то не фрагментируют таблицы, но при этом 10млн записей в день умудряются загонять в них и обрабатывать. Итого три вопроса, ни одного ответа. В общем - конструктивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2006, 12:58 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Странно, зачем столько умных слов? Непроще ли один раз попробовать? Установить Ants 1 минута. Это вам господа не с Oracle трахатся, так что любители мазохизма в пролете. Скорость работы действитель выше, загрузка процесора намного ниже, весит тоже меньше на 1Gb :-) Насчет оптимизатора немного могу расказать, но в нормальном сервере про него ничего знать не надо, работает и пусть себе работает. Про отсутствие блокировок в ANTs надеюсь все знают? И насколько это тормозит работу тоже? Насчет одного типа индексов несовсем верно, для разрабочика есть одно понятие индекс, а вот как сервер его строит и и использует его дело. Насколько я знаю он строится по разному в зависимости от данных и может перестраиватся самостоятельно. Это практически идеальная база данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:19 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ErikСкорость работы действитель выше По сравнению с чем? Erikзагрузка процесора намного ниже Вот это то и настораживает. Может он винтами шибко шуршит? Erikвесит тоже меньше на 1Gb Ну если он весит допутим 0,9 Gb, то это весьма много. Erikно в нормальном сервере про него ничего знать не надо Значит нет нормальных серверов. ErikПро отсутствие блокировок в ANTs надеюсь все знают ??? Слов нет. Это че, типа как блокнот в windows? Или вгде написано про это? ErikИ насколько это тормозит работу тоже? Что тормозит работу, отсутсвие блокировок? ErikНасколько я знаю он строится по разному в зависимости от данных и может перестраиватся самостоятельно Особенно здорово выглядит перестройка индексов на таблицах с десятком другим миллионов записей автор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:39 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ну судя по статье это что-то типа продвинутого фоспро, без транзакций, без блокировок, rule based оптимизатор ... очередной развод лопухов ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 16:39 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!ну судя по статье это что-то типа продвинутого фоспро, без транзакций, без блокировок, rule based оптимизатор ... очередной развод лопухов ... Yo.!!, ты же всегда ссылки приводил :) По-твоему, зачем при отсутствии транзакций такие вещи как: BEGIN [WORK|TRANSACTION|TRAN|TRANS] COMMIT [WORK|TRANSACTION|TRAN|TRANS] ROLLBACK [WORK|TRANSACTION|TRAN|TRANS] SAVEPOINT ROLLBACK TO [savepoint] SET TRANSACTION ISOLATION LEVEL... ALTER SESSION SET AUTOCOMMIT=... про оптимизацию - откуда информация?. Без блокировок - чем плохо? p.s. нормальные люди тестируют, а не статьи читают :) хороший сервер. пока нереканий нет, кроме как cast(newid() as varchar(32)) зачем-то в hexadecimal возвращает.??.. а нужно. Ну и нехватка tools для разработчика, это да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 18:54 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
FreemanZAV Столько вопросов... В отличии от FireBird этот сервер нормально отрабатывает insert into test ... select .. from test ну и delete from test where id in (select id from test group by id having count(id)>1) так что все нормально, и с десятком миллионов записей тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 19:22 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ну в foxpro тоже есть begin tran, но это совсем не означает, что это транзакция. firebird тоже заявляет, что у него ANSI SQL, а на деле лажа. но в документации и те и другие о лаже как-то забыли ;) нормальные субд участвуют в tpc, там и проверят, что там за лог и насколько ACID транзакции. а тут выглядит, что типа мы тут в гараже балистическую ракету собрали, что не верите, вот наши рекламные брошуры. а я почему-то в чудеса в последнее время не верю ... ЗЫ. я честно попытался скачать доку, заполнил форму, но майл с паролем мне так и не пришел ... правда что там за текст после successful registration я читать не стал. ЗЗЫ. да и не вьезжаю, а как без блокировок то, там MVCC как у IB/firebird реализовано ? они изобрели революционный способ собирать мусор ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 19:49 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo firebird тоже заявляет, что у него ANSI SQL, а на деле лажа. но в документации и те и другие о лаже как-то забыли Не надо.... В отношении транзакций у IB/FB все нормально - стандартный read_committed плюс snapshot, вкупе с безблокировочной версионностью, и с полным отсутствием "эскалации блокировок", присутствующей, как это ни странно, даже в некоторых других "версионных" движках. По поводу транзакций ANSI есть старая статья "критика уровней изолированности..", которую не грех почитать, и где как раз упоминается InterBase. Насчет SQL - то же самое, в IB/FB он вполне стандартный, практически без самостоятельных прибамбасов, что сильно облегчает его освоение новичками, к примеру, даже по книжке Грабера SQL. Yoнормальные субд участвуют в tpc в общем случае tpc это мерянье известно чем. tpc-c, к примеру, уже давно "забраковали". автора тут выглядит, что типа мы тут в гараже балистическую ракету собрали, что не верите, вот наши рекламные брошуры. а я почему-то в чудеса в последнее время не верю ... с этим - согласен. p.s. извиняюсь, что встрял, но уж больно ты замучил однотипными нападками на IB/FB. найдут пару косяков в sql, и начинают мусолить. Начнешь объяснять - сперва удивленные глаза, потом сразу - "а ведь у вас вот..." и опять мочи мочало, начинай сначала... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 21:51 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!ЗЗЫ. да и не вьезжаю, а как без блокировок то, там MVCC как у IB/firebird реализовано ? они изобрели революционный способ собирать мусор ? В детали не вникал: US PanentThe U.S. Patent and Trademark Office issued Patent 6,760,726 for the ANTs System and Method of Managing Concurrent Operations on Linked Lists and Patent 6,763,447 for the ANTs Lock-Free List for use with Computer System Utilizing FIFO Queue for Tracking Order of Various Sublists. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 21:53 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
авторВ отличии от FireBird этот сервер нормально отрабатывает insert into test ... select .. from test ну и delete from test where id in (select id from test group by id having count(id)>1) интересно, к чему еще будут цепляться, когда в FB это историческое поведение исправят? :-) По-моему в любой существующей ныне СУБД можно найти подобные неприятности, которые не являются фатальным багом, и для которых существуют обходные пути. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 21:54 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!а тут выглядит, что типа мы тут в гараже балистическую ракету собрали, что не верите, вот наши рекламные брошуры. а я почему-то в чудеса в последнее время не верю ... Ну почему же в гараже :) Старая компания из Силиконовой Долины, все время специализировались на суперкомпьютерах и паралелльных вычислениях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 22:00 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
kdv интересно, к чему еще будут цепляться, когда в FB это историческое поведение исправят? :-) Да я не цепляюсь, это реплика на цепляние FreemanZAV к неизвестной ему СУБД. Мы и с FB работаем, и с MS SQL и с ORACLE. Сейчас ANTs тестируем. Все базы хороши для своих задач и хорошо, что есть выбор, а не полная ораклоизация или фаербизация :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 22:04 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
2kdv ага, маааленький такой глючек, вместо деклатировного языка SQL сделали процедурный, а так вообще он почти да, стандартный kvdПо-моему в любой существующей ныне СУБД можно найти подобные неприятности, которые не являются фатальным багом, и для которых существуют обходные пути. на поминает культовую фразу "у каждого свои недостатки" из к.ф. "В джазе только девушки" а прицепится, дык этож очевидно :) - лог транзакций, ну и по мелочам rule based optimizer, smp, может попробуем вникнуть в classic/superserver (я не врубаюсь как без общего пула можно обогнать систему с общим пулом, явно там еще какие то фичи, да и commit на сервере подозрителен ) 2iscrafm т.е. вы работаете с субд не понимая даже ее элементарных принципов ? ни как обеспечивется ACID, ни как уровни изолированости ? не страшно ? если удалось там зарегистрироваться, можешь выложить Technical White Paper, вдруг они в 86K concepts смогли уместить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2006, 22:34 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!2iscrafm т.е. вы работаете с субд не понимая даже ее элементарных принципов ? ни как обеспечивется ACID, ни как уровни изолированости ? не страшно ? если удалось там зарегистрироваться, можешь выложить Technical White Paper, вдруг они в 86K concepts смогли уместить ? Если ты про ANTs, то я четче некуда сказал - тестируем, как раз идет процесс разбора принципов :) Именно архитектурных подробностей в документации мало. Если бы они были, уже давно рассказал бы как она внутри устроена, пока приходится верить наслово, что все что говориться - правда. По крайней мере причин усомниться еще не было. Есть вопросы, но они касаются взаимодействия с front-end. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 00:16 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Посмотри еще здесь Это правда клон, проданный FourJs и немного младший, но не сильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 00:24 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
p.s. зато технических подробностей больше. Там презентации и доки по MVCC и прочим обсуждаемым вопросам. Genero DB = ANTs ADS, просто под другой TM продается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 00:30 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm FreemanZAV Столько вопросов... В отличии от FireBird этот сервер нормально отрабатывает insert into test ... select .. from test ну и delete from test where id in (select id from test group by id having count(id)>1) так что все нормально, и с десятком миллионов записей тоже :) Странный ответ. Вместо того, чтобы сказать что то по существу начал обсирать FB. Ну конечно Yo с удовольствием подхватил эту тему. Типа "Карфаген должен быть разрушен" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 08:25 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yoага, маааленький такой глючек, вместо деклатировного языка SQL сделали процедурный, а так вообще он почти да, стандартный Однако бабки на FB/IB это не мешает зарабатывать (к примеру мне). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 08:52 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
FreemanZAVСтранный ответ. Вместо того, чтобы сказать что то по существу начал обсирать FB. Ну конечно Yo с удовольствием подхватил эту тему. Типа "Карфаген должен быть разрушен" Нормальный ответ. Зачем в бой кидаться с прыщавыми (язвительными) вопросами, если в глаза не видел. И кто это FB обижал? Нормальная СУБД, мы с ней работаем и она работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:17 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafmПосмотри еще здесь Это правда клон, проданный FourJs и немного младший, но не сильно не ну как-то по презентациям у меня плохо получается вьехать :) например wtf: concurent updates are allowed to the same row provided they are commutative ?? или commutative updates: end result doesn't depend on who went first ? судя по всему там люди не то что acid транзакциями, они даже атомарностью одного стейтмента не озаботились ... выложи лучше тот technical witepaper. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:29 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Позвольте. Ответ ненормальный. Очень интересует допустим, что значит "нет блокировок"? Их нет вообще или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:31 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
FreemanZAVПозвольте. Ответ ненормальный. Очень интересует допустим, что значит "нет блокировок"? Их нет вообще или как? нет вообще. Об этом много написано на их сайте и здесь Думаю смысла заниматься пересказом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:35 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
авторнет вообще. Об этом много написано на их сайте и здесь Думаю смысла заниматься пересказом нет. Написать могут что угодно, а сам пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:47 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafmнет вообще. Так, читаю на заборе. Eliminates 99% of all locking scenarios. Один процент остается таки. Lock only occur... Все же есть блокировки однако. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:58 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!не ну как-то по презентациям у меня плохо получается вьехать :) например wtf: concurent updates are allowed to the same row provided they are commutative ?? или commutative updates: end result doesn't depend on who went first ? судя по всему там люди не то что acid транзакциями, они даже атомарностью одного стейтмента не озаботились ... выложи лучше тот technical witepaper. а где здесь нарушение атомарности оператора? Да и не нужно забывать что позади стоят хорошие Use cases, это не sourceforge проект собранный по нитке, а коммерческая СУБД. Поэтому рассуждать по типу "что за чудо, как у него с транзакциями" думаю потеря времени. Судя по тому где и как это работает - хорошо. p.s. не пойму о каком "тот... whitepaper" ты говоришь... уточни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 10:58 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
FreemanZAV авторнет вообще. Об этом много написано на их сайте и здесь Думаю смысла заниматься пересказом нет. Написать могут что угодно, а сам пробовал? Ты что, прикалываешься? Не один раз написано выше - ДА, ПРОБОВАЛ. :) p.s. там еще я приводил номера патентов на это дело. Если интересно, то можно подробней покопать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:01 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafmp.s. там еще я приводил номера патентов на это дело Да я думаю патенты - это фигня. iscrafmЕсли интересно, то можно подробней покопать. Вообще заинтересовало. Работать сегодня неохота, можно покопаться. И еще интересно, что значит: Lock only occur... Updating > 2 fields in same row ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:10 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
to iscrafm Вобщем про то, что нет вообще - ты ошибаешся. У них там реализован "column level locking". Ну по крайней мере так написано в презентации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:18 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm а где здесь нарушение атомарности оператора? Да и не нужно забывать что позади стоят хорошие Use cases, это не sourceforge проект собранный по нитке, а коммерческая СУБД. Поэтому рассуждать по типу "что за чудо, как у него с транзакциями" думаю потеря времени. Судя по тому где и как это работает - хорошо. из презентации следует, что а) там нет блокировок б) одновременная запись пытается пойматся в момент обновления записи, значит это совсем не похоже на класический версионник. поскольку 3-го варианта пока не изобрели, то делаем вывод что это очередной развод для лохов, отсутствие хоть какой-то внятной информации это чуство только усиливает. (я уверен что witepaper просто еще одна рекламная брошура). iscrafm p.s. не пойму о каком "тот... whitepaper" ты говоришь... уточни. http://www.ants.com/index.php?option=com_content&task=view&id=264&Itemid=7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:36 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
to Yo.!! разместил здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 11:57 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafmto Yo.!! разместил здесь ну да, как и ожидалось развод, я такое на рынке в детстве видел, грузин мамой клялся что арбуз пиздатый :) Without such locks, corruption is possible. But ANTs software’s patent pending technology allows lock-free operation, yet with guaranteed correctness... Concurrency, and therefore performance, is improved, yet correct operation is still guaranteed. This is patent pending technology. короче сад такие бд, почитайте теорию, MVCC вариантов ее реализации не так много, а тут явно муйня по типу фокспрошной буферизации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 12:17 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!! iscrafmto Yo.!! разместил здесь ну да, как и ожидалось развод, я такое на рынке в детстве видел, грузин мамой клялся что арбуз пиздатый :) Without such locks, corruption is possible. But ANTs software’s patent pending technology allows lock-free operation, yet with guaranteed correctness... Concurrency, and therefore performance, is improved, yet correct operation is still guaranteed. This is patent pending technology. короче сад такие бд, почитайте теорию, MVCC вариантов ее реализации не так много, а тут явно муйня по типу фокспрошной буферизации. А по существу что-нибудь? Ты привел абсолютно абстрактую фразу. При чем здесь буферизация. Если бы прочитал до конца, то хотя-бы понял, что патенованная технология завязана на "железо". Что блин за привычка... Yo.!!, у тебя есть любимый цвет, или не можешь определиться, потому что все цвета г...? И что в теории MVCC? До семерки твой любимый Оракл тоже думал, что существуют только RBO, а потом оказалось что есть и CBO... Раньше вариантов перемещения человека в пространстве было гораздо меньше, чем сегодня. Завтра их будет больше, чем сегодня. А по поводу MVCC сказали 3 варианта и баста! Детский сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 12:28 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm то хотя-бы понял, что патенованная технология завязана на "железо". щас начну издеватся :) iscrafm И что в теории MVCC? Multiversion Timestamp Ordering Multiversion Two-Phase Locking MVSG-планировщики и еще много страшных слов, но эта чудо субд не лезет ни в одно определение, вывод развод лапухов не знакомых с теорией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 12:52 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Привет, Yo.!!! Ты пишешь: Yo.!!Y> делаем вывод что это очередной развод для лоховЙоу, тебе в самый раз будет. ;) -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 13:27 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
To FreemanZAV А вам действительно интересно? Судя по сему нет, иначе вы бы зашли на сайт и глянули хотя бы пару статей про ANTS. Всесит он 70Мб. Поставте и посмотрите. Вот сылка для ленивых http://www.osp.ru/text/302/89333/ там написано чего он быстрее и как это достигается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 16:18 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
to iscrafm tools для разработчика есть, надо только купить сервер :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 16:20 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
автора тут явно муйня по типу фокспрошной буферизации. я подробно читать не стал, мне просто вспомнился Lotus Notes, который при репликации может передавать только измененные столбцы, а также "сливать" изменения при репликации только для измененных неконфликтующих столбцов. Собственно, такое вполне может быть, и это дело вкуса, что в этой ANTS update table set LastName = 'Пюпкин' where userid = 5 в одной транзакции, и в другой update table set FirstName = 'Васятко' where userid = 5 не будут конфликтовать. Коммутативное, понимаешь, обновление.... Однако, в этом случае constraints уровня таблицы (между столбцами) обязаны контролировать нарушение целостности независимо от транзакций, иначе можно легко повредить логическую целостность в классическом случае взаимозависимых столбцов MinSalary и MaxSalary (или в вышеприведенном случае, когда имя и фамилия все-таки взаимосвязаны...). Скажем, "столбцовые обновления" разумеется дадут ускорение работы на отсутствии блокировок целой записи, но могут вызвать другие малоприятные последствия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 23:09 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Erikto iscrafm tools для разработчика есть, надо только купить сервер :-) Erik, что в него входит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 23:49 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm[quot Erik]to iscrafm Erik, что в него входит? Лучше всего написать по указаному Email, но сейчас все разрабочики в отпуске, а отпуск колективный. Компоненты для подключения Delphi есть и среда для разработки базы данных есть. Кроме того можно купить спецальный AppServer. Тут на форуме нераскажеш в подробностях, но в двух словах: Он может принимать изменения в процесе работы, позволяет работать с поисковыми объектами, обеденять их итд... Все это без потери производительности. Если подождете до осени, то будет насколько интересных обявлений. Кстати написали этот сервер не в Америке а в Эстонии. А фирму приобрели для удешевления выкупа патентов, есть такой закон в штатах. У них есть своя OS, при покупке обязательно спросите ее. Тогда сервер можно вобще не обслуживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 10:07 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!ага, маааленький такой глючек, вместо деклатировного языка SQL сделали процедурный, а так вообще он почти да, стандартный Ну уж до PL/SQL точно не дотягивает. Yo.!!ну и по мелочам rule based optimizer Сдается мне, что в FB не RBO. Хотя м.б. и не CBO! М.б. kdv или hvlad уточнят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:38 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!а прицепится, дык этож очевидно :) - лог транзакций, smp ну так вроде ж... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:49 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Erikhttp://www.osp.ru/text/302/89333/ там написано чего он быстрее и как это достигается. Ни фига там не написано. Там написано, что использовать ANTS, то волосы станут шелковистее на 34% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 12:00 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
f_w_pСдается мне, что в FB не RBO. Хотя м.б. и не CBO! М.б. kdv или hvlad уточнят? гибридный он, с элементами обоих. Но тут это оффтоп :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 12:53 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Вобщето есть google, я за вас искать небуду. У меня есть сылка на англиском http://www.it-director.com/article.php?id=12912 тут более подробно, детальнее вы не увидите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 15:09 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Erik Лучше всего написать по указаному Email, но сейчас все разрабочики в отпуске, а отпуск колективный. Компоненты для подключения Delphi есть и среда для разработки базы данных есть. Кроме того можно купить спецальный AppServer. Тут на форуме нераскажеш в подробностях, но в двух словах: Он может принимать изменения в процесе работы, позволяет работать с поисковыми объектами, обеденять их итд... Все это без потери производительности. Если подождете до осени, то будет насколько интересных обявлений. Кстати написали этот сервер не в Америке а в Эстонии. А фирму приобрели для удешевления выкупа патентов, есть такой закон в штатах. У них есть своя OS, при покупке обязательно спросите ее. Тогда сервер можно вобще не обслуживать. Спасибо за информацию. Правда для себя мы сервера БД не покупаем, рекомендуем заказчикам наших систем, какой наиболее подойдет для их задачи, с нужной производительностью и меньшим геммороем в администрировании (много проектов с удаленным обслуживанием). Конечно перед тем как предложить тестируем, отсюда и интерес, сейчас его как раз обкатываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 16:51 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Вернулся из отпуска и решил закончить тестирование этой самой ANT's. Пока результаты неутешительные. Взял SELECT из собственной процедуры, объединяющий 5 таблиц : ============== ANTs DDL========== CREATE TABLE GUID_CLIC ( pub_guid char(32), clic_id bigint ) go CREATE TABLE CUSTOMER ( feed_key INTEGER, clic_id bigint, fico_scor_nbr SMALLINT, tot_spend_amt DECIMAL(17, 2) ) go CREATE TABLE ACCOUNT ( feed_key INTEGER, cm11 bigint, iso_alpha2_cntry_cd CHAR(2), sm_acct_sta_cd CHAR(2) ) go CREATE TABLE CARD ( feed_key INTEGER, cm11 bigint, supp_nbr SMALLINT, basic_supp_cd CHAR(1), mkt_grp_prod_cd CHAR(1) ) go CREATE TABLE customer_ACCOUNT ( clic_id bigint, cm11 bigint, prod_own_cd char(1), feed_key INTEGER, supp_nbr SMALLINT ) delete from guid_clic go call ins_ guid_clic (1000000) go delete from customer go call ins_ customer (200619000, 500000 ) go call ins_ card (200619000, 1000000 ) go delete from account go call ins_ account (200619000, 1000000 ) go delete from customer_ account go call ins_customer_account (200619000, 1000000 ) go select a.pub_guid , max(e.fico_scor_nbr) , avg(tot_spend_amt) from guid_clic a , account b , card c , customer_account d , customer e where a.clic_id = d.clic_id and d.cm11 = b.cm11 and d.cm11 = c.cm11 and d.supp_nbr = c.supp_nbr and d.clic_id = e.clic_id and b.iso_alpha2_cntry_cd = 'US' -- US card and b.sm_acct_sta_cd = '01' -- Active card and c.mkt_grp_prod_cd not in ('3', 'N','X','Y') -- Non-corp card and d.prod_own_cd = 'O' -- Owned card and b.feed_key = 200619000 and c.feed_key = 200619000 and d.feed_key = 200619000 and e.feed_key = 200619000 group by a.pub_guid; В результате стабильно получаю Error: Server returned error : ERROR (10006): Unable to complete query due to resource limits. (scratchpad too small in Dataset.sort) (State:A0002, Native Code: 0) Понятно, что надо что-то где-то подкручивать, но что ? google ничего не находит, в документации ошибки не описаны... И что это за такая база данных, что не может с настройками по дефолту скушать 5 жалких таблиц по 0.5M-1M каждая ? В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 21:10 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm Спасибо за информацию. Правда для себя мы сервера БД не покупаем, рекомендуем заказчикам наших систем, какой наиболее подойдет для их задачи, с нужной производительностью и меньшим геммороем в администрировании (много проектов с удаленным обслуживанием). Конечно перед тем как предложить тестируем, отсюда и интерес, сейчас его как раз обкатываем. Ну и чем ваше тестирование закончилось ? Мое закончилось на простеньком джойне 2х таблиц в 1M и 0.5М записей select count(*) from guid_clic a , customer_account d where a.clic_id = d.clic_id в ответ на который ANTs сказал Error: Server returned error : ERROR (10006): Unable to complete query due to resource limits. (scratchpad too small in Dataset.sort) (State:A0002, Native Code: 0) Вы эту БД заказчикам рекомендуете ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 23:00 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
2Выбегалло да черт с ним с селектами :) че там с транзакциями ? можешь хотя бы на стандартные sql92 феномены погонять ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2006, 23:16 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Yo.!!2Выбегалло да черт с ним с селектами :) че там с транзакциями ? можешь хотя бы на стандартные sql92 феномены погонять ? а че не так может быть с транзакциями ? пишут "It Is fully transactional and persistent. Durability of committed transactions is guaranteed, even in the event of a failure." Насчет "guaranteed even in the event of failure" это конечно маркетинговый буллшит, упасть можно по-разному, но в целом не вижу повода им не верить. Так шта "феномены" сами гоняйте, мне нелюбопытно. Regards, Sergiy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 02:13 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
что с ними не так ? т.е. в то, что они изобрели принципально новый способ управления транзакциями, ты готов поверить на слово ? знаешь, фокспрошники тоже верили в транзакции фоспро и майкросовской документации. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 13:14 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ВыбегаллоНу и чем ваше тестирование закончилось ? Еще не закончилось. На селектах тоже наблюдались странности. Основная заточенность на insert, update,delete. В этих вопросах конечно очень хорошо. Базу портировали из MS SQL. Пообщался с NY, говорят для DWH лучше использовать связку ANTS->DB2, о чем есть соглашения с IBM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 02:32 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
iscrafm ВыбегаллоНу и чем ваше тестирование закончилось ? Еще не закончилось. На селектах тоже наблюдались странности. Основная заточенность на insert, update,delete. В этих вопросах конечно очень хорошо. Базу портировали из MS SQL. Пообщался с NY, говорят для DWH лучше использовать связку ANTS->DB2, о чем есть соглашения с IBM. "I told you so" :-)))) /topic/308737&pg=1#2828366 Таки заточена для случаев, когда все данные сидят в памяти. не хочу сказать, что это плохо - но это надо заранее знать и учитывать при разработке архитектуры. А как, кстати, ваши из NY советуют заливать данные из ANTs в DB2 - триггерами, при помощи ихнего API или просто батчи устраивать время от времени ? И если в непрерывном режиме, то где гарантии, что DB2 будет успевать за ANTs ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 03:31 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ВыбегаллоА как, кстати, ваши из NY советуют заливать данные из ANTs в DB2 - триггерами, при помощи ихнего API или просто батчи устраивать время от времени ? И если в непрерывном режиме, то где гарантии, что DB2 будет успевать за ANTs ? Этим вопросом мы пока не занимались. p.s. В New York нет наших, там представители ANTS. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2006, 12:29 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Продолжение банкета. Выяснилось, что если заранее создать необходимые индексы, то ANTs не ругается на недостаток ресурсов. Попробовал, протестировал на одном наборе индексов, получил на informix : 2 минуты 20, 2.53 и 1.49 . (кстати, как эту долбанную виндоуз заставить выводить секунды по time ? с ходу не нашел, поставил cygwin) IBM Informix Dynamic Server Version 9.40.TC2E1 25728 Kbytes Ants, версия 3.4, Server allocates 359 MB of memory : 2.14, 5.28 (явный глюк приключился) , 2.51 и 2.40. В общем, по сравнению с информиксом селект выполняется слегка медленнее. Решил попробовать добавить индексов. Сервер упал при построении и встать уже не смог - лог накатывается до определенного момента и сервер рушится. Вручную поправил meta_log.txt, чтобы сервер использовал предыдущий лог. Поднял сервер, начал заполнять таблицы по-новой, в какой-то момент решил прервать заполнение - сервер упал, опять запортив лог. Перерыл всю документацию, прогнал экзешник через strings, но не нашел ничего похожего на переинициализацию с вытиранием базы (аналог oninit -i). Скопировал data и log директории из версии 3.2, поднял сервер :-) В общем, еще поразвлекаюсь, но основной вывод я уже сделал : в продакшн такое ставить пока нельзя. В таком вот аксепте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 03:34 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Да, насчет аналитических селектов я тоже тесно пообщался, с этим проблема. Вставки и апдейты хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 11:29 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Да, что тут скажеш. Вобщем в голову немогло прити, что новые версии тестироватся не будут. Это они все за пол года успели натворит!. Вобшем ждите следущей версии, если найдете в ней хоть одноу ошибку, то разрабочиков растреляют. С аналитическими запросами тоже проблем не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 12:09 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ErikВобшем ждите следущей версии, если найдете в ней хоть одноу ошибку, то разрабочиков растреляют. С аналитическими запросами тоже проблем не будет. Erik, откуда такая осведомленность, если не секрет? Особенно информация про аналитические запросы, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 12:34 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
авторКстати написали этот сервер не в Америке а в Эстонии автор Вобшем ждите следущей версии... ... самой быстрой в мире горячей Эстонской СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 14:45 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Знаю главного разрабочика лично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 15:09 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
У них вчера очень горячие разбрки были, виноваты правда не разрабочики а начальство котрое решило побыстрей все сделать. А тесты долго делать, значить их можно выкинуть. Думаю если, что найдете в новой версии, сможите бесплатную лицензию получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 15:17 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Erik, Вы вообще про этот сервер или какой-то другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 15:26 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Я что вызывает сомнения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 18:02 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ErikЯ что вызывает сомнения? да вроде как ANTS довольно старая команда. Никак не могу связать эстонские корни ADS с инженерами из IBM, которые судя по официальной информации сейчас над ней работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 18:33 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Связать это просто, например для корпорации "Stac Software" очень много продуктов писалось e нас. У меня даже исходники "ReachOut" осталиcь. Вобщем все сотрудничество с IBM заключается в контактах менаджеров и на реальный код никак не влияет. Но если сказать, что в разработке помогает IBM это солидно смотрится и даже не является ложю. Ведь помогать по разному можно. Но лучше не забивать себе этим голову. Мне было интересно узнать мнение не зависимых разработчиков, поэтому я сюда и написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 18:54 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Erik Мне было интересно узнать мнение не зависимых разработчиков, поэтому я сюда и написал. было бы здорово рядом поднять сервер, который хорошо работает с аналитическими запросами. Опытов пока мало для сложившегося мнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 19:14 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
ErikСвязать это просто, например для корпорации "Stac Software" очень много продуктов писалось e нас. У меня даже исходники "ReachOut" осталиcь. Вобщем все сотрудничество с IBM заключается в контактах менаджеров и на реальный код никак не влияет. Но если сказать, что в разработке помогает IBM это солидно смотрится и даже не является ложю. Ведь помогать по разному можно. Но лучше не забивать себе этим голову. Мне было интересно узнать мнение не зависимых разработчиков, поэтому я сюда и написал. не знаю, сколько и чего писалось в Эстонии, но знакомый бывший информиксовец из очень крутых сидит в Burlingame, CA. Я не думаю, что работать над дизайном он летает в Эстонию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2006, 20:26 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
to Выбегалло Я тоже так дудаю, что он дурак кудато лететь чтобы поработать. Я бы на его месте, работал на месте и никуда не летал. Хотя если ему для работы требуется много пива тогда стоит подумать, у нас его много и хорошего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2006, 09:16 |
|
||
|
ANT's ADS
|
|||
|---|---|---|---|
|
#18+
Customers Set to Test ANTs Data Server 3.60 Beta Release on Oct. 31 Реализовали подержку OCI и системных view $V. Теперь сервер не должен падать даже если базу открыть в текстовом редакторе и поводить разню ерунду. Вобще он стал намного более устойчивым. Вроде сделали и аналитические запросы, но я не уверен что выложилии в этой версии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 10:21 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1553415]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
117ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 233ms |

| 0 / 0 |
