powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор сервера
60 сообщений из 60, показаны все 3 страниц
Выбор сервера
    #37206193
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Планирую переписать свою старую ДОСовскую программу под Windows с использованием технологии клиент-сервер.
В качестве клиента буду использовать VFP9, а вот с выбором сервера никак не определюсь. Посоветуйте, пожалуйста,
какой из перечисленных удобнее всего использовать:

1) SQL Server 2005 Express;
2) MySQL 5.0;
3) Firebird 1.5

Опыта общения ни с одним из перечисленных серверов не имею. Делал клиентские примочки под Oracle и Informix.
Буду признателен, если Ваши советы будут обоснованы.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206233
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так возмите ORACLE , там тоже есть бесплатная редакция

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор сервера
    #37206253
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я думаю одно дело написать примочку для Oracle и совсем другое - полностью законченное приложение с нуля.
Да и сама задача не требует "оракульных" возможностей. По-крайней мере не слышал о задачах, реализованных
через Oracle + VFP.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206291
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы не знаете 3х перечисленных СУБД, а знаете одну ORACLE, то логичнее
писать на том, что знаешь.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор сервера
    #37206350
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vladimir M SklyarЕсли Вы не знаете 3х перечисленных СУБД, а знаете одну ORACLE, то логичнее
писать на том, что знаешь.



Вы безусловно правы. Однако написать программу, использующую таблицы Oracle еще не значит хорошо знать последний.
Тем более, что эти программы я писал находясь в большом коллективе IT-шников, где были действительно знающие
сисадмины, у которых всегда можно было получить ответы на вопросы о работе Oracle. Сейчас другая ситуация.
Может я и не прав, но мне кажется, что с перечисленными серверами разобраться проще (особенно со 2-м и 3-м).
...
Рейтинг: 0 / 0
Выбор сервера
    #37206402
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р.,
но меньше всего проблем у фокса с первым сервером.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206439
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Sizov,

Спасибо. У меня были такие подозрения.
Ну, с FB понятно, он больше подходит под Delphi. А что не так с MySQL?
...
Рейтинг: 0 / 0
Выбор сервера
    #37206488
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р.
Спасибо. У меня были такие подозрения.
Ну, с FB понятно, он больше подходит под Delphi. А что не так с MySQL?

Если Вы хотите разрабатывать коммерческий продукт, то соотвественно СУБД должна поддерживать все фичи взрослых СУБД, ни в коей мере не хочу "бросить камень" в MySQL, просто MSSQL является "родной" СУБД для Win.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206490
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р., фокс крашится при попытке поставить 1251 кодировку соединения в драйвере mysql odbc 5.xx. Версия 3.51 работает нормально.
Ещё как-то столкнулся с тем, что если работать через sqlexec(), то реультаты агрегатов (сум, авг,...) по числовым полям могут на стороне фокса оказаться... char-ами. Да что там, даже каунт(*) превращается в чар. И никакие касты на стороне сервера положения не спасают. Либо КАД с прописанной схемой, либо каст на стороне фокса (что по сути одно и то же, просто в 1 варианте будет ручной работы меньше).
Но это всё лирика, а так поддержу Сизова - используйте экспресс.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206569
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понимаю, чаша весов склоняется к SQL Server Express?
...
Рейтинг: 0 / 0
Выбор сервера
    #37206605
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р., если у вас размер базы не планируется в NN Гб, то да. Можно, конечно, хранить "архивные" данные в отдельных БД, но будет ли тогда смысл переходить на КС?
...
Рейтинг: 0 / 0
Выбор сервера
    #37206683
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, что до NN Гб дело не дойдет. Видел похожее решение, в котором MSDE 2000 вполне хватало.
В общем я понял, буду двигаться в сторону Express.
Спасибо всем за дельные советы.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206684
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Оракла недавно вышла Oracle Database 11.2 Express Edition Beta .
...
Рейтинг: 0 / 0
Выбор сервера
    #37206690
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не люблю мелкософт 10421750 .
...
Рейтинг: 0 / 0
Выбор сервера
    #37206698
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р.Как я понимаю, чаша весов склоняется к SQL Server Express?
Чем он тебе не нравится? функционал не сильно обрезан
Ограничения по ресурсам тоже не особо жесткие:
Макс размер базы 10Гб, пользует только 1 ядро процессора и максимум 2 Гб памяти.

Два продукта одного разработчика (МС) лучше уживаются меж собой, чем от двух разных, или от 3-х, если драйвер писал третий разработчик.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206719
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TДва продукта одного разработчика (МС) лучше уживаются меж собой, чем от двух разных, или от 3-х, если драйвер писал третий разработчик.
Да фоксу уже недолго осталось.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206763
Фотография ОперацияПингвин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р.Добрый день.
Планирую переписать свою старую ДОСовскую программу под Windows с использованием технологии клиент-сервер.
В качестве клиента буду использовать VFP9, а вот с выбором сервера никак не определюсь. Посоветуйте, пожалуйста,
какой из перечисленных удобнее всего использовать:

1) SQL Server 2005 Express;
2) MySQL 5.0;
3) Firebird 1.5

Опыта общения ни с одним из перечисленных серверов не имею. Делал клиентские примочки под Oracle и Informix.
Буду признателен, если Ваши советы будут обоснованы.

SQL Server 2008 R2 Express. Там ограничение на размер базы 10 Гб, что больше чем 4Гб в 2005.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206770
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Полностью соглашусь.
...
Рейтинг: 0 / 0
Выбор сервера
    #37206788
Юрий Р.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NETClient,

Ребята, я абсолютно не преследовал цель затеять от скуки "звездные войны". Я уже остановил свой
выбор на Express. Буду копать в эту сторону. Спасибо за, так сказать, "...руководящую и направляющую роль...".
:-)
...
Рейтинг: 0 / 0
Выбор сервера
    #37207446
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Р. Ребята, я абсолютно не преследовал цель затеять от скуки "звездные войны". Я уже остановил свой
выбор на Express.
Отличный выбор! Тему можно закрыть?
...
Рейтинг: 0 / 0
Выбор сервера
    #37208526
З.Ы.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey ChЮрий Р. Ребята, я абсолютно не преследовал цель затеять от скуки "звездные войны". Я уже остановил свой
выбор на Express.
Отличный выбор! Тему можно закрыть?
Ага, супер выбор. А зачем спрашивать - сразу закрывать. Выбраны же мелкомягкие. Все счастливы, включая модератора.
...
Рейтинг: 0 / 0
Выбор сервера
    #37208578
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
З.Ы.,

+1.
Причем как будто боятся, что выберут что-то другое.
...
Рейтинг: 0 / 0
Выбор сервера
    #37208675
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если нужен свободный, (а не бесплатный) сервер, то лучшим выбором будет PostgreSQL 9. По своему функционалу он практически догоняет продукты ORACLE (ORACLE - активный спонсор этого проекта и многие свежие идеи заимствует из него). Постгрис работает практически на всех аппаратных платфомах, легко можно создать надежный высокодоступный кластер.
MySQL - даже в недавно вышедшей версии 5.5 нет полноценной подержки транзакций. Кроме, того, проект за год дважды сменил владельца - сначала его купила SUN, затем ее купил ORACLE, что ставит под вопрос его дальнейшее развитие.
Firebird - в большой мере "вещь в себе", этот сервер пользуют в основном "дельфийцы". Лично я столкнулся с двумя его проблемами - весьма скудная документация и проблемы с драйверами (в большей части - закрытые и платные).
MS SQL 2005/2008 Expess - хоррошие и качественные продукты, отлично документированы. Один недостаок - они работает под Linux/FreeBSD, что не устраивает меня, как закоренелого линуксоида.

Как говорится - больше серверов, хороших и разных !
...
Рейтинг: 0 / 0
Выбор сервера
    #37208713
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sea_Cat,

Виноват, хотел написать, что MS SQL 2005/2008 Express не работают под Linux/FreeBSD.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209145
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
З.Ы.Ага, супер выбор. А зачем спрашивать - сразу закрывать. Выбраны же мелкомягкие. Все счастливы, включая модератора.
Я уже через это прошел - MySql, PostgreSQL, Oracle... Лучшим выбором для меня оказался, как ни странно звучит - MS SQL Server (Express бесплатная версия). FoxPro очень хорошо работает с MS SQL server - за много лет не было никаких проблем как в плане реализации бизнес идей заказчиков так и последующей эксплуатации. Очень много литературы написано в помощь автору. Есть большая бесплатная библиотека с примерами на MSDN...

Именно по этому я и поддержал выбор автора как наиболее эффективное решение его задачи...

P.S. В понедельник топик переедет в новый раздел - "Сравнение СУБД", так данное обсуждение начало принимать оборот "Holy wars" при ответе на очень простой вопрос
...
Рейтинг: 0 / 0
Выбор сервера
    #37209208
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch,

А что не понравилось в Oracle?
P.S. До понедельника кажись успел.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209226
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientSergey Ch,
А что не понравилось в Oracle?
"Громоздкость" - занимает довольно много ресурсов, трудность настройки (хотя для чести Oracle надо добавить, что тот обещал улучшить и приблизить к MS SQL server в следующей версии), непривычный диалект SQL после VFP (я бы сказал нужен другой тип мышления для чего-то более серьезного чем CRUD), не очень стабильная работа родного клиента (как 32 так и 64 bit в среде Windows для VFP и .NET), очень легко "поставить на колени" сервер неумелыми запросами, большая цена коммерческой версии, не нравится мне среда "ковыряния" SQL+ или даже TOAD (видимо я избалован MS SQL Management studio) ...

P.S. Под MS SQL Server я имею ввиду MS SQL Server 2008 R2 SP1 версию... Сервера я оцениваю прежде всего с позиции разработчика (хотя в некоторых проектах приходилось поддерживать/администрировать. MS SQL Server - поставил, настроил и... забыл о его существовании с Oracle, увы, так не получалось )...
...
Рейтинг: 0 / 0
Выбор сервера
    #37209253
З.Ы.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergey Ch"Громоздкость" - занимает довольно много ресурсов, трудность настройки или просто не умеем готовить
Sergey Ch..."поставить на колени" сервер неумелыми запросами..улыбнуло
Sergey ChПод MS SQL Server я имею ввиду MS SQL Server 2008 R2 SP1 версию... Сервера я оцениваю прежде всего с позиции разработчика (хотя в некоторых проектах приходилось поддерживать/администрировать. MS SQL Server - поставил, настроил и... забыл о его существовании мсскл он такой - поставил и забыл - остальные сервера нужно постоянно контролировать - сутками сидеть и мониторить, анализировать.

Модератор: Тема перенесена из форума "FoxPro, Visual FoxPro".
...
Рейтинг: 0 / 0
Выбор сервера
    #37209524
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз уж тема перенесена в холиварную ветку, то поехали...
Почему я не люблю MS SQL как разработчик Oracle, которому приходится иметь дело с мелкософтомИ так, чего нет в MS SQL (в порядке возрастания моей субъективной оценки значимости):

1) Pivot и Unpivot.
Unpivot - нет конструкции include/exclude nulls.
Pivot - нельзя использовать более 1 агрегатной ф-ии.

2) Сортировка.
Нет конструкции nulls first/last.
Если есть необходимость задать порядок null-ов, нужно добавлять в сортировку case.

3) Группировка.
Rollup и Cube уже появился, а grouping sets еще нет.
Нельзя задать distinct в агрегатной функции с Rollup или Cube.

4) Работа с датами.
Чтобы сделать группировку до дня, нужно делать cast(convert... - т.е. делать приведение типов (или как-то еще - помню видел какие-то извращения на форуме).
Нет таких функций как trunc() - отсечение с заданной точностью (до минуты, часа, дня, недели, месяца, года, века).

5) Аналитические функции.
Нет таких аналитических функций как
lag/lead, first_value/last_value, nth_value и некоторых других.
Альтернатива - делать самосоединения вместо одной сортировки.

6) Функционал аналитических функций.
Нет поддержки сортировки в аналитических (оконных) функциях, (кроме ф-ий ранжирования - row_number, dense_rank, rank)
примеры - нарастающая сумма: sum(amount) over (partition by account_id order by sale_time)
Альтернатива - делать самосоединения вместо одной сортировки.
Про windowing clause и говорить нечего.

7) Конкуренция, уровни изолированности и масштабируемость.
Nolock-и Tablock-и, менеджер блокировок, эскалация блокировок.
Таких проблем в оракле просто нет.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209673
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Ch,
автор MS SQL Server 2008 R2 SP1
Такого пока нет
...
Рейтинг: 0 / 0
Выбор сервера
    #37209687
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClient,

п 3. заставил рыдать

п.6. заставил почуйствовать солидарность
...
Рейтинг: 0 / 0
Выбор сервера
    #37209730
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClient 7) Конкуренция, уровни изолированности и масштабируемость.
Nolock-и Tablock-и, менеджер блокировок, эскалация блокировок.
Таких проблем в оракле просто нет.
Вообще-то есть. На уровне SERIALIZABLE. За что его никто и не использует.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209747
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbaТакого пока нет
Прошу прощение за неточность

Для простоты (еще до выхода официального релиза) мы называем все эти обновления SP1... Хотя некоторые из них точно будут в SP1
...
Рейтинг: 0 / 0
Выбор сервера
    #37209787
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClient,

1, 3, 5 и 6ое. Ибо нефиг в транзакционном движке делать аналитике. Используйте Analysis Services.

4. Откройте для себя тип данных date.

7. Со временя 2005 MS SQL может вести себя и как блокировочник, и как версионник, и даже одновременно и как тот и другой для разных таблиц одного запроса.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209788
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВообще-то есть. На уровне SERIALIZABLE.
Прошу прощения, что именно есть?
Dimitry SibiryakovЗа что его никто и не использует.
Я бы не был столь категоричен.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209791
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin,

всё-таки могли бы аналитику нормальную сделать....
...
Рейтинг: 0 / 0
Выбор сервера
    #37209796
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyвсё-таки могли бы аналитику нормальную сделать....

Не... баба яга я против! Есть заточенная под это дело служба.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209800
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinlockyвсё-таки могли бы аналитику нормальную сделать....

Не... баба яга я против! Есть заточенная под это дело служба.
Да ну... Специализация, это конечно круто...
но мне бы не помешали накопительные суммы, например
это и в олтп помогает
...
Рейтинг: 0 / 0
Выбор сервера
    #37209803
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClient,

Есть проблемы с реализацией SERIALIZABLE в Oracle в соответствии с последней версией стандарта ANSI SQL.

ЗЫ. Заметьте, не я это предложил. ((с) х\ф Покровские ворота)
...
Рейтинг: 0 / 0
Выбор сервера
    #37209818
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin4. Откройте для себя тип данных date.
Есть история покупок. Сгруппируйте мне покупки с точностью до месяца.
pkarklinЕсть проблемы с реализацией SERIALIZABLE в Oracle в соответствии с последней версией стандарта ANSI SQL.
Конкретика?
pkarklinИбо нефиг в транзакционном движке делать аналитике
Вспомнилась басня Крылова "ЛИСИЦА И ВИНОГРАД".
...
Рейтинг: 0 / 0
Выбор сервера
    #37209832
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientЕсть история покупок. Сгруппируйте мне покупки с точностью до месяца.

Ну, не вижу проблем
Лично я бы не отказался от trunc, но и без него - не особо много мороки
без sum over(order by) - куда сложнее
...
Рейтинг: 0 / 0
Выбор сервера
    #37209838
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,

Но ведь согласитесь с trunc-ом приятнее. Причем дата остается датой.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209844
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyбез sum over(order by) - куда сложнее
А если бы Вы еще знали что такое lag/lead, first_value/last_value, first/last, nth_value, windowing clause, model...
...
Рейтинг: 0 / 0
Выбор сервера
    #37209863
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientlocky,

Но ведь согласитесь с trunc-ом приятнее. Причем дата остается датой.
Ну, у меня и так дата всегда остается датой, так что не проблема
Да, с транком немного меньше кода, но и без него перформанс и читабельность не страдают

Что касается же прочих аналитик, то я могу предположить, что вещь хоть и полезная, но используется не настолько широко, насколько всплывает в холиварах
...
Рейтинг: 0 / 0
Выбор сервера
    #37209871
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyЧто касается же прочих аналитик, то я могу предположить, что вещь хоть и полезная, но используется не настолько широко, насколько всплывает в холиварах
Можете погуглить в ораколовой ветке по ключевым словам. Не знаю как MS SQL, но на Oracle DWH порядочно.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209886
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientlockyЧто касается же прочих аналитик, то я могу предположить, что вещь хоть и полезная, но используется не настолько широко, насколько всплывает в холиварах
Можете погуглить в ораколовой ветке по ключевым словам. Не знаю как MS SQL, но на Oracle DWH порядочно.
Я исхожу не из форума, а из обзора существующих решений
...
Рейтинг: 0 / 0
Выбор сервера
    #37209891
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyNETClientпропущено...

Можете погуглить в ораколовой ветке по ключевым словам. Не знаю как MS SQL, но на Oracle DWH порядочно.
Я исхожу не из форума, а из обзора существующих решений
Да ладно. Давайте конкретику.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209900
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientlockyпропущено...

Я исхожу не из форума, а из обзора существующих решений
Да ладно. Давайте конкретику.
Какую конкретику, простите?
Обзор всех баз за последние 5 лет, которые я видел, с частотой упоминания в них аналитических функций? :)
...
Рейтинг: 0 / 0
Выбор сервера
    #37209907
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientКонкретика?

Блокировки:
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=837896&msg=10414051

Тот же Firebird без проблем разрешает delete/insert.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выбор сервера
    #37209918
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyКакую конкретику, простите?
Ну что же Вы, не делайте вид что не поняли.
Прокомментируйте это:
lockyЧто касается же прочих аналитик, то я могу предположить, что вещь хоть и полезная, но используется не настолько широко, насколько всплывает в холиварах
Понятно, что комментарий относительно неиспользования в MS SQL меня не интересует (нельзя использовать то, чего нет), расскажите нам про неширокое неиспользование этого там где оно есть, например в Oracle.

lockyЯ исхожу не из форума, а из обзора существующих решений
lockyКакую конкретику, простите?
Обзор всех баз за последние 5 лет, которые я видел, с частотой упоминания в них аналитических функций? :)
Меня интересует только конкретика, а Ваш личный опыт - это вторичное.
...
Рейтинг: 0 / 0
Выбор сервера
    #37209926
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientМеня интересует только конкретика, а Ваш личный опыт - это вторичное.
Конкретика - это тот факт, что за последние 5 лет я осмотрел около 150 баз на оракуле
Массового применения аналитических функций я там не видел (хотя и не сказать, что этого вообще не было)
model не встречалась ни разу.
Да. БД - разных стран, "производителей", отраслей применения.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210002
NETClient
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky,

Аналитика - это не панацея, это расширение SQL. А вот model действительно используется очень редко.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210021
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientlocky,

Аналитика - это не панацея, это расширение SQL. А вот model действительно используется очень редко.
Я ж и говорю
Редко встречается
Хотя безусловно приятно, когда она есть
...
Рейтинг: 0 / 0
Выбор сервера
    #37210117
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClientЕсть история покупок. Сгруппируйте мне покупки с точностью до месяца.

Пожалуйста:

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT
  dbo.BOM(CO.Date) AS Period,
  COUNT(*) AS OrderCount
FROM
  dbo.ClientOrder CO
GROUP BY
  dbo.BOM(CO.Date)

Где dbo.BOM функция с:

Код: plaintext
dateadd(day, 1 -day(@d),@d)

и "дат"а остается "датой". Чем это хуже truncate?

NETClientКонкретика?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
-- для всех транзакций устанавливаем isolation level в serializable.
create table a(i int)

-- transaction 1:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 1 ); 

-- transaction 2:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 2 ); 
commit; 

-- transaction 1:
commit;

В Oracle, после этого, в таблице А будет две записи.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210178
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
-- для всех транзакций устанавливаем isolation level в serializable.
create table a(i int)

-- transaction 1:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 1 ); 

-- transaction 2:
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 2 ); 
commit; 

-- transaction 1:
commit;

В Oracle, после этого, в таблице А будет две записи.
Должно быть по-другому? Тоже самое будет в реализации Oracle-вого Read Commited.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210187
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadДолжно быть по-другому?

Serializable в последнем стандарте требует эфекта последовательного исполнения транзакций. Без реализации блокировок предикатов в Oracle этого не добиться.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210746
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TМакс размер базы 10Гб, пользует только 1 ядро процессора и максимум 2 Гб памяти.

Памяти - 1 гиг. И не одно ядро, а один физический чип. Т.о. на многоядерных процессорах или процессорах с HT Express Редакция будет запускать отдельный планировщик на каждое физическое или логическое ядро в пределах одного физического процессора.
...
Рейтинг: 0 / 0
Выбор сервера
    #37210873
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NETClient
2) Сортировка.
Нет конструкции nulls first/last.
Если есть необходимость задать порядок null-ов, нужно добавлять в сортировку case.


Какой-то надуманный пункт, ощущение, что лишь бы для галочки :-)
решается в пол оборота, без всяких кейсов, особо не заморачиваясь даже моим скудным умом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t table (id int not null, val nvarchar( 20 ))

insert into @t values ( 1 ,'a'), ( 2 , NULL), ( 3 , 'z'), ( 4 ,'t')

select id, val
from @t
order by val

select id, val
from @t
order by isnull(val, 'яяяяяяяяяяяяяяяяяяяяяяяяя')
...
Рейтинг: 0 / 0
Выбор сервера
    #37210881
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey Sribnyak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t table (id int not null, val nvarchar( 20 ))

insert into @t values ( 1 ,'a'), ( 2 , NULL), ( 3 , 'z'), ( 4 ,'t')

select id, val
from @t
order by val

select id, val
from @t
order by isnull(val, 'яяяяяяяяяяяяяяяяяяяяяяяяя')


так даже короче:

авторselect id, val
from @t
order by isnull(val, 'я'),val
...
Рейтинг: 0 / 0
Выбор сервера
    #37210886
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey SribnyakAndrey Sribnyak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @t table (id int not null, val nvarchar( 20 ))

insert into @t values ( 1 ,'a'), ( 2 , NULL), ( 3 , 'z'), ( 4 ,'t')

select id, val
from @t
order by val

select id, val
from @t
order by isnull(val, 'яяяяяяяяяяяяяяяяяяяяяяяяя')


так даже короче:

авторselect id, val
from @t
order by isnull(val, 'я'),val

я - это, как общеизвестно, не последняя буква алфавита, увы.
...
Рейтинг: 0 / 0
60 сообщений из 60, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Выбор сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]