|
|
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Много шума слышал про мудреную CACHE. Никак не могу понять ее положительные и отрицательные черты. Вот например есть база с текстовым полем(250 символов) и числовым. Кол-во записей 50 млн. Нужно выбрать все записи, содержащие слова "иванов". Какая СУБД быстрее отработает??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 01:08 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Масса факторов, влияющих. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 01:16 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
SUPER puperМного шума слышал про мудреную CACHE. Никак не могу понять ее положительные и отрицательные черты. Вот например есть база с текстовым полем(250 символов) и числовым. Кол-во записей 50 млн. Нужно выбрать все записи, содержащие слова "иванов". Какая СУБД быстрее отработает??? Быстрее всего эту задачу отработает не СУБД. А библиотека позволяющая доступ к файлам по индексу. Особенно быстро это работает на мэйнфреме где подобный доступ реализован на уровне ОС. Всякая Каша, MSSQL, и прочие Ораклы с DB2 "нервно курят в стороне". При данной постановке задачи СУБД просто не нужна. Я конечно понимаю, что микроскопом тоже можно гвозди забивать, но лучше для этой цели использовать молоток. Вообще, почитайте какой-нибудь учебник по СУБД, в них обычно есть вводная глава где рассказывают про иерархические и сетевые СУБД и почему мир в 80х годах прошлого века перешел на реляционные СУБД. Вопрос про "положительные и отрицательные черты" отпадет сам собой. Знание - сила! (С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 01:58 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Зл0й Это-то понятно. Но тут человек хочет, не попробовав, сравнить яхту с автомобилем. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 02:09 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
SUPER puperМного шума слышал про мудреную CACHE. Никак не могу понять ее положительные и отрицательные черты. Вот например есть база с текстовым полем(250 символов) и числовым. Кол-во записей 50 млн. Нужно выбрать все записи, содержащие слова "иванов". Какая СУБД быстрее отработает??? прогнал этот тест на CACHE 5.2 процессор 1 G примерно 50 сек тупым перебором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 15:32 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Вопрос смоделирован мной для того чтобы понять в чем преимущество КАШи (если оно есть конечно :-) ) Я понимаю что можно в данном случае вообще построить свой словарь и свой индекс, но вопрос не в этом. Просто почитал здесь по форуму, почитал сайт cache.ru и так реально не понял,где же практически и в каких случаях эффективно применять КАШУ и почему... Кто нибудь может об этом рассказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2006, 23:18 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
SUPER puperВопрос смоделирован мной для того чтобы понять в чем преимущество КАШи (если оно есть конечно :-) ) Я понимаю что можно в данном случае вообще построить свой словарь и свой индекс, но вопрос не в этом. Просто почитал здесь по форуму, почитал сайт cache.ru и так реально не понял,где же практически и в каких случаях эффективно применять КАШУ и почему... Кто нибудь может об этом рассказать? Да ни в каких случаях, поэтому ее особо никто и не применяет. Вообще, какой-нибудь учебник по СУБД почитайте, вводную главу про Иерархические и Сетевые СУБД. Там написано почему все дружно перешли на реляционные СУБД где и прибывают по сей день. За исключением мэйнфреймовых динозавров, переписывать которых непрактично дорого. Пересказывать учебник лень, плюс лажанусь в терминологии - налетят кашисты и будут бить. Вкратце - весь мир убедился что "недостатки" реляционных СУБД - мнимые, а достоинства как раз весомые и ощутимые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 00:01 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Я ни разу не трогал ни CACHE ни другое MUMPS подобное, но тебе Зл0й скажу: если фирма, его выпускающая, работает и процветает (а процветает,таки, ибо новые версии выпускает), значит применение он находит и люди готовы платить за него деньги. И я склонен верить поклонникам GT.M и прочего, что эта М системы работают и позволяют эфективно решать задачи. А если хочешь показаться крутым - иди в качалку жри анаболики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 10:17 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Funny_Falcon значит применение он находит и люди готовы платить за него деньги. Китайские кроссовки тоже находят применение, равно как и автомобили завода ВАЗ. И новые модели выпускают, и те, и те. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 10:25 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
softwarer Funny_Falcon значит применение он находит и люди готовы платить за него деньги. Китайские кроссовки тоже находят применение, равно как и автомобили завода ВАЗ. И новые модели выпускают, и те, и те. Ну да, только цены на Cache и на Oracle или MSSQL, к примеру, вполне сопоставимы, а вот с кроссовками и автомобилями сами знаете.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 10:27 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Funny_FalconИ я склонен верить поклонникам GT.M и прочего, что эта М системы работают и позволяют эфективно решать задачи. А если хочешь показаться крутым - иди в качалку жри анаболики. Это ж не религия что б верить не обращая внимания на рациональные доводы... Хотя бы возможности что ли сравнили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 10:35 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Да что-то наши отечественные автомобили, как-то фигово выглядят на фоне одноклассников в такой же комплектации. И по качеству, и по цене. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 10:35 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
SergSuper Funny_FalconИ я склонен верить поклонникам GT.M и прочего, что эта М системы работают и позволяют эфективно решать задачи. А если хочешь показаться крутым - иди в качалку жри анаболики. Это ж не религия что б верить не обращая внимания на рациональные доводы... Хотя бы возможности что ли сравнили... Такое сравнение провести очень непросто :-) Одна из причин видимо в том, что классный специалист по М весьма поверхностно разбирается в Oracle и MSSQL. Справедливо и обратное :-) Поэтому сравнивать можно скорее всего только на примере решенных задач. Причем сравнивать интересно не только по "а сколько запросов в секунду", но и по трудоемкости разработки, времени жизни, стоимости владения, ресурсоемкости (гигагерцы, процессоры, память) на одного юзера ушастого... Ну и т.д. Для проведения экспериментов, о которых тут часто кричат, требуется дорогостоящее оборудование, которое вряд ли у кого-то простаивает, а останавливать боевой сервер ради этого мне, например, никто не позволит. Так что сами понимаете, каждый делает выводы для себя сам (от целей опять же зависит). И эксперименты проводит сам, если ему это действительно нужно... А убеждать товарищей, которые бегают по форуму с целью кого-нибудь потоптать, к словам попридираться, померяться... (а чем действительно померяться, я еще ни разу не видел, а что же у них есть....) не вижу смысла. (Я не Вас имею ввиду, не поймите неправильно, просто не хочется показывать пальцем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 11:08 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
2 LittleCat "Такое сравнение провести очень непросто ..." Полное и объёмное, да, непросто, но можно сравнить основной технологический уровень, что бы понять есть ли у CACHE хотя фундамент на котором можно сравнивать её с лидерами рынка. Для начала (если не трудно), расскажите (или приведите конкретное мето из документации) о паралельности и согласованности в CACHE : какой механизм версионный или блокировочный физически обеспечивает непротиворечивость, какие логические уровни изоляции транзакций поддерживаются (или не поддерживаются), а то я уже несколько раз замечал перлы про то , что все блокировки в CACHE\MUMPS\M ставяться чуть ли не руками - возможно это ложь, возможно недопонимание, потому и спрашиваю у вас. "А убеждать товарищей, которые бегают по форуму с целью кого-нибудь потоптать" Понимаете, нет у большинства цели "потоптать". просто в этот форум могут зайти люди которые только начинают работать с СУБД или ищут себе что-то помощнее и пофичастее чем есть у них сейчас и что бы они не тратили своё время впустую, разбираясь во всяких самоделках и мохнатых Legacy, потому тут так всяческих фриков и ЧАЛ-ов давят (ну а с ЧАЛом поначалу было весело). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 11:53 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Не знаю как сейчас, но вот несколько лет назад MSM был просто себе такой "весчь в себе в одном флаконе". Блокировки ставились руками - да. Была попытка прикрутить SQL - но крайне убогая. Краем глаза смотрел cache - куда навороченнее. Одно пугает - M изначально как бы не предназначался под БД, его епархия была - экспертные системы (вот это на нем пишется действительно легко), и пихать его в сферу БД - глупо в большинстве случаев. Хотя (я так думаю) существует класс задач, которые вроде как бы относятся к задачам БД , но более эффективно будут решены на М. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 12:40 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
SUPER puperгде же практически и в каких случаях эффективно применять КАШУ и почему... Ни в каких. Простенький пример: немаленькая табличка на 100 полей, поиск возможен по любой их комбинации. Так вот, в КАШЕ быстрый (т.е. индексный) поиск будет только по одной из этих комбинаций, в все остальные - только полным перебором. Кашисты лечат это дублированием - ручным построение (и поддержкой !) вторичных индексов. Ессно в РСУБД этой проблемы вообще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 12:59 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
Andreww2 LittleCat Для начала (если не трудно), расскажите (или приведите конкретное мето из документации) о паралельности и согласованности в CACHE : какой механизм версионный или блокировочный физически обеспечивает непротиворечивость, какие логические уровни изоляции транзакций поддерживаются (или не поддерживаются), а то я уже несколько раз замечал перлы про то , что все блокировки в CACHE\MUMPS\M ставяться чуть ли не руками - возможно это ложь, возможно недопонимание, потому и спрашиваю у вас. Увы (а может и не увы даже ?), насчет Cache это не ложь, чистая правда. Изначально в М-системах заложен блокировочный механизм, на основе команды LOCK, и за правильностью его использования программист должен был следить сам, и откат транзакций тоже должен был делать сам. Хотя это не обязательно рассматривать как недостаток ;-) При наличии автоматической коробки передач есть люди, предпочитающие автомобили с ручной (больше возможностей, больше гибкость, лучше контроль над машиной, хотя и больше опасность ошибиться). Серьезные системы в М обычно пишутся в с использованием инструмента, в который встроена обработка транзакций, основанная на механизме блокировок (LOCK). Затем в стандарте появились TSTART, TCOMMIT и иже с ними, только вот с реализацией у разных фирм-производителей вышло по-разному ;-) В GT.M был реализован версионный механизм транзакций, вполне самодостаточный, гибкий и настраиваемый, а вот в Cache все гораздо хуже, и без тех же LOCK пользоваться им (ИМХО конечно) нельзя (хотя он и берет на себя часть черновой работы), поскольку изменения, сделанные внутри тразакции одного процесса становятся "видны" всем другим еще до выполнения TCOMMIT или TROLLBACK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 13:20 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
мод Ни в каких. Простенький пример: немаленькая табличка на 100 полей, поиск возможен по любой их комбинации. Так вот, в КАШЕ быстрый (т.е. индексный) поиск будет только по одной из этих комбинаций, в все остальные - только полным перебором. Кашисты лечат это дублированием - ручным построение (и поддержкой !) вторичных индексов. Ессно в РСУБД этой проблемы вообще нет. Бред конечно. И индексов сколько хочешь можно описать (включая BITMAP), и поддерживаться они будут автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 13:22 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
locky Одно пугает - M изначально как бы не предназначался под БД, его епархия была - экспертные системы (вот это на нем пишется действительно легко), и пихать его в сферу БД - глупо в большинстве случаев. Это в каком смысле у него там епархия? ИС ядро БД, в ЕС - ядро БЗ? И М тогда получается СУБЗ? Или просто СУБЗ нет нормальных вообще, а среди файловых систем лучше уж тада М для его заменителей? А по самому выоду как бы всякие Липсы и Прологи в ИИ упоминуются, но не слышал там ничего про М. С другой стороны - для некоторых ЕС могут использоваться БД без БЗ, это те где для вывода не предполагается использовать представление знаний, а только данные. И ,например, всякие DataMining есть уже в продвинутых СУБД. Но в сфере БД, Вы говорите М тоже не рационален. Т.е. непонятно в каких ЕС его епархия. Или это хитрая тактика - из сферы ИС выкинем его, якобы в сферу ЕС, а от туда но вылетит сам и сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 13:25 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
locky Одно пугает - M изначально как бы не предназначался под БД, его епархия была - экспертные системы (вот это на нем пишется действительно легко), и пихать его в сферу БД - глупо в большинстве случаев. Хотя (я так думаю) существует класс задач, которые вроде как бы относятся к задачам БД , но более эффективно будут решены на М. Posted via ActualForum NNTP Server 1.3 Если обратиться к истории , то изначально MUMPS появился как база данных, интегрированная с собственным языком и многопользовательской средой исполнения и был разработан для автоматизации госпиталя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:04 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
2 LittleCat "...многопользовательской средой исполнения..." :) Ага, только все согласования в этой среде - сделай САМ. Тогда второй вопрос - есть ли транзакции, т.е. группа операций которую можно принять или отменить только совместно ? Желательно примеры (несложные) или ссылку на документацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:21 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
AndrewwТогда второй вопрос - есть ли транзакции, т.е. группа операций которую можно принять или отменить только совместно ? И вдогонку третий вопрос - если транзакции есть, то какие уровни изоляции поддерживаются (из списка Read Committed, Repeatable Read, Snapshot и Serializable)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:32 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
2 ЛП "LOCK, и за правильностью его использования программист должен был следить сам, и откат транзакций тоже должен был делать сам" Сказано же уже - усё САМъ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:39 |
|
||
|
CACHE и MSSQL
|
|||
|---|---|---|---|
|
#18+
2 Andreww Я догадываюсь, что "фсе сам", но предпочитаю услышать это от людей, работающих с Каше, а так же хочу услышать - что именно я могу сделать сам малой кровью. З.Ы. Спрашивал я однако про уровни изоляции, а не про блокировки, и не про откаты транзакций, поэтому приведенную цитату не совсем понял - к чему оно?. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 14:43 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=31&tid=1553389]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 162ms |

| 0 / 0 |
