powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Опять про выбор субд
53 сообщений из 53, показаны все 3 страниц
Опять про выбор субд
    #35610268
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сразу говорю опыт работы тока с ORACLE и отсюда вопрос. после 2 недель разбора разбора POSTGRES и FIREBIRD понял, что обе не особо подходят, в одной нет временных таблиц и пакетов в другой ещё хуже.
Какая СУБД из желательно бесплатных удовлетворяет требованиям:
1. constraint foreign,primary.
2. Триггера на таблицы
3. надёжная защита информации (имеется ввиду не зная пароль нельзя посмотреть и на дискете не унести)
4. исполняемые хранимые процедуры.
5. временные таблицы (которые не надо создавать в каждой сессии)
6. использование функций в sql операторах
7. транзакционность
8. простая установка СУБД.
9. желательно бесплатная СУБД ну или не высокая цена в пределах 300$
*** Желательно
Нормальный внутренний язык например PLsql а не TSQL меня сильно напрягают собачки перед.
переменные пакетов или решение аналогичное этому. ну привык я уже к ним.

Система относительно сложная с количеством форм ввода >100 данных не много ~300 строк в день.
Наличие аналитических функций приветсвуется.

Q: почему не ORACLE?
A: Ну очень тяжелый инсталятор. и просит админа.

Если уж совсем просто сказать, то нужен оракл без всяких навортов типа спатиал и партишен.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610278
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>данных не много ~300 строк в день.

Oracle XE, бесплатная версия, нормальный инсталятор ( rpm в линуксе), все лишнее вырезано. 300 строк в день, значит в ограничение на 4Гб данных вы влазите легко. то что доктор прописал ...
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610329
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем Вас Firebird не устроил и какому из списка требований он не удовлетворяет?
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610339
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторв в другой ещё хуже. Можно поподробнее? Не флейма ради, а любопытства для.

PS. Хотя, кто про нежелание устраивать флейм поверит :) Но, для ясности, я в основном работаю с MSSQL 2005.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610495
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LМожно поподробнее? Не флейма ради, а любопытства для.
временные таблицы в ФБ есть. пакетов - нет. Вообще автор вопроса странен. Ник ораклоидный, а хочет каких-то временных таблиц, и одновременно "пакетов".

Впрочем, XE ему уже посоветовали. Опять же странно, что ораклист не в курсе...
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610508
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvВообще автор вопроса странен. В том-то и дело. Под требования, заявленные автором, подходит много РСУБД, в том числе и Firebird. Загвоздка с п.3
автор3. надёжная защита информации (имеется ввиду не зная пароль нельзя посмотреть и на дискете не унести)Такого и в MSSQL нет, и ... не не знаю где есть.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610538
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv[quot Senya_L] Ник ораклоидный, а хочет каких-то временных таблиц
Есть там такие, занятная и полезная штука.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610554
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600,

Ну и купи (не себе ведь наверное) "Oracle Database 11g Standard Edition One" на пять юзеров $805.50. Денег чтоли нету совсем?
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610557
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема поставить? Я тебе за $200 установлю удаленно. Только CD в трей вкинь, плиз
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610642
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LА чем Вас Firebird не устроил и какому из списка требований он не удовлетворяет?
В FB мне не понравилось отсутствие документации. потому как сводить доку в список отличий ну как то не очень красиво.
А временных таблиц я там не нашол.
Пакеты желательны для организации вычислений, расчётов. по причине того что система имеет очень много процедур и очень длинные транзакции.
Расчёт календарного плана есть не что иное как 15000 строк pl\sql кода, в котором в большом количестве используются переменные пакеты. и это одна из десятка процедур для расчётов.
Временные таблицы используются для ввода набора данныз 50-150 строк.
Так что для каждой работы свой инструмент.
Relic Hunter
Проблема поставить? Я тебе за $200 установлю удаленно. Только CD в трей вкинь, плиз

Ну забыл сказать, что ещё сделай удалённое соединение. обеспечь связь и прочее прочее. Проще системник в Токио свозить и обратно.
Проблем купить ORACLE нет никаких, но оракл очень тяжелый. если FB занимает 5 Мб то оракл 11G весит 1.7GB. плюс палитика компании при устанвки ПО USER должен нажать на кнопку согласен 2 раза, и ни какие варианты установки ему не предлогаются.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610693
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора не TSQL меня сильно напрягают собачки перед

А в почтовом адресе по средине не напрягают?!
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610740
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinавтора не TSQL меня сильно напрягают собачки перед
А в почтовом адресе по средине не напрягают?!

открывая скрипт на T-sql я кроме этих собачек больше ничего не вижу. И меня это раздражает. Приходится напрягать мозги что бы отделять мух от котлет. а на фига мне оно надо. когда в процедуре используется 80 различных переменных и весь экран в собачках это скажем так жуткое зрелище.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610742
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600В FB мне не понравилось отсутствие документации. потому как сводить доку в список отличий ну как то не очень красиво.
А временных таблиц я там не нашол.
Плохо искал. Появились с версии 2.1. С документацией понемногу дело исправляется.
ORA-600Пакеты желательны для организации вычислений, расчётов. по причине того что система имеет очень много процедур и очень длинные транзакции.
Про пакеты не скажу (имеете ввиду что то навроде CLR в MSSQL?), возможно UDF смогут стать альтернативой. А вот очень длинные транзакции - это по части Firebird. И без блокировок всяческих, заметьте.
ORA-600Так что для каждой работы свой инструмент.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610745
Очень лысый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, уж на PostgreSQL, по-моему не стоит гнать. На мой непросвещенный взгляд, это самая бесплатная и самая навороченная из бесплатных СУБД. А чего не хватает, можно и самому докрутить, то же шифрование, к примеру. Заодно будет, чем мозк занять.
А из платных очень люблю MSSQL, начиная с 2005. T-SQL, правда, языком назвать язык не поворачивается, дык на шарпе писать можно, если очень хочется. Цена, конечно, кусаеццо.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610751
feden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA-600В FB мне не понравилось отсутствие документации...
На ibase.ru вагон документации
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610756
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600
открывая скрипт на T-sql я кроме этих собачек больше ничего не вижу. И меня это раздражает. Приходится напрягать мозги что бы отделять мух от котлет. а на фига мне оно надо

Вот здесь отделите "мух от котлет":

Покритикуйте Оракл 10г
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35610930
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle XE был в основе, но потом решили посматреть в сторону FB и PG. на тот случай если будет проще с минимальной потерей функционала.
И как оказалось при всём богатстве выбора альтернативы нет.
Хотя стоит заметить, что FB очень даже хороший инструмент, но какой то он не законченный,такое отношение к документации не в одни ворота не лезет. Я так и не смог найти как создать временную таблицу, хотя сделал это по аналогии с Oracle, и даже получилось. Но все таки хотелось бы иметь нормальный PDF в котором расписаны все функции и операторы которые доступны разработчику.
Всем спасибо можно закрывать топик.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35611004
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1/2 OFF

авторнормальный PDF

Никогда в жизни не считал PDF - нормальной документацией.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35611208
Mityay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно посмотреть и на Sybase Adaptive Anywhere. Дешево и сердито.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35611273
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не понял, а что в XE то не нравится ? 200мб дистр ? в теории есть еще EnterpriseDB, продвинутый вариант постгрес в котором почти pl/sql и такими же ограничениями, что и oracle xe. но имхо разбиратся будете много дольше чем кодить ...
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35611953
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!не понял, а что в XE то не нравится ? 200мб дистр ? в теории есть еще EnterpriseDB, продвинутый вариант постгрес в котором почти pl/sql и такими же ограничениями, что и oracle xe. но имхо разбиратся будете много дольше чем кодить ...
Ну почему то Oracle довольно тяжёлый, и всё таки была надежда, что конкуренты не дремлют, и догоняют семимильными шагами, оказалось как всегда.

Самый большой + ORACLE XE по сравнению со всеми и без припятсвенный рост хоть в высоту хоть в ширину. в конечном итоге перевесил всё
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612095
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600в конечном итоге перевесил всё

Это было несложно при начальных условиях: "Любая СУБД, которая выглядит
как Оракул и работает как Оракул"...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612415
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
ORA-600в конечном итоге перевесил всё

Это было несложно при начальных условиях: "Любая СУБД, которая выглядит
как Оракул и работает как Оракул"...

Представте нет. Меня бесит, то что я не могу в оракл написать комментарий для роли. точно также как и для юзера. и мне приходится делать таблицы в которых описывать роли и пользователей.Мне сильно не хватает нормальных схем. кстати это то что прекрасно сделанно в других СУБД. Я не понимаю почему не могу создать переменную окружения сессии и использовать её хоть на клиенте хоть на сервере, хоть в триггере хоть в представлении хоть в клиенском запросе . скажите как это сделать в том же FB, и может я действительно изменю своё мнение. в процесе работы ПО требуется куча параметров специфичных для конкретного приложения которые надо где-то хранить. Где или делать постоянную таблицу и записывать туда? Вот и получается что те фишки которые действительно упрощают разработку их как раз и нет.
вот что то типа этого я бы хотел видеть в нормальной СУБД
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Create schema BANK;
Create variable char( 3 ) cur_valuta default 'RR'; --валюта страны по умолчанию
Create variable datn date; --период начала действия
Create variable datk date; --период окончания действия
create variable work_date date; --операционная дата;

create trigger after login
begin
if user='PETROV' then
 :variable.cur_valuta:='RR';
elsif user='SIDOROV'
 :variable.cur_valuta:='USD';
end if;
end;

create table bank_plat(
id nextval,
dat_dokument date not null default :variable.work_date,
valuta char( 3 ) default :variable.cur_valuta,
..
..
..
summa money not null);

Create or replace view bank_plat as
select * from bank_plat
where dat_dokument between :variable.datn and :variable.datk
with check option;
Вот примерно такое я жду от СУБД и ораклу пока ещё очень далеко остальным как я понял тоже.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612623
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наврядли вы поменяете свое мнение, при указанных условиях, но присоединиюсь к Mityay и попробовать посмотреть на Sybase SA11. Удовлетворяет всем приведенным требованиям, но не всем озвученным пожеланиям, - в частности нет пакетов.
P.S.
я не фанат мсскл, но озвучивать недовольство собачками при выборе системы - несерьезно.
Why CORBA is DEAD?
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612671
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Create schema BANK;
Create variable char( 3 ) cur_valuta default 'RR'; --валюта страны по умолчанию
Create variable datn date; --период начала действия
Create variable datk date; --период окончания действия
create variable work_date date; --операционная дата;

create trigger after login
begin
if user='PETROV' then
 :variable.cur_valuta:='RR';
elsif user='SIDOROV'
 :variable.cur_valuta:='USD';
end if;
end;

Очень похоже не смесь системных и пользовательских настроек, которые в реляционной бд должны храниться в таблице\таблицах, а не в переменных.

авторили делать постоянную таблицу и записывать туда?

Именно. И, например, в MS SQL переменными "будут служить" функции, которые будут вытаскивать из таблиц нужные Вам значения.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612698
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600вот что то типа этого я бы хотел видеть в нормальной СУБД
Код: plaintext
1.
2.
3.
4.
5.
6.
Create schema BANK;
Create variable char( 3 ) cur_valuta default 'RR'; --валюта страны по умолчанию
Create variable datn date; --период начала действия
Create variable datk date; --период окончания действия
create variable work_date date; --операционная дата;
...
Вот примерно такое я жду от СУБД и ораклу пока ещё очень далеко остальным как я понял тоже.
Замучаетесь потом эти переменные экспортить. Гораздо проще когда все данные только в таблицах.
У меня тоже раньше были такие желания, прошли потом
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612699
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2ORA-600

ужос, вы про пакеты не слышали !?
если есть некое психическое расстройство мешающее хранить настройки в обычной табличке, видел некоторые ими управляют так:
http://www.dba-oracle.com/plsql/t_plsql_global_data.htm

описание ролей в документации обычно находятся, параметризованые вью делаются так:
http://sql.ru/forum/actualthread.aspx?tid=98625&pg=1򱸷
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612838
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИменно. И, например, в MS SQL переменными "будут служить" функции, которые будут вытаскивать из таблиц нужные Вам значения.
Вы б только знали, насколько это хреновее нежели пакетные переменные оракла....
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612872
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyВы б только знали, насколько это хреновее нежели пакетные переменные оракла....

Насколько?
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612877
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinlockyВы б только знали, насколько это хреновее нежели пакетные переменные оракла....
Насколько?
Примерно - настолько (развожу руками, показываю).
1. таблица
2. транзакционность.

эти 2 пункта значительно усложняют реализацию "пакетных переменных" в мс скл
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612886
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1. таблица

Гм... Пакетные переменные Оракла хранят значение, даже после "остановки бд"?

автор2. транзакционность.

Что хренового в транзакционности?
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612895
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600Представте нет. Меня бесит, то что я не могу в оракл написать комментарий для роли. точно также как и для юзера. и мне приходится делать таблицы в которых описывать роли и пользователей.Мне сильно не хватает нормальных схем. кстати это то что прекрасно сделанно в других СУБД. Я не понимаю почему не могу создать переменную окружения сессии и использовать её хоть на клиенте хоть на сервере, хоть в триггере хоть в представлении хоть в клиенском запросе . скажите как это сделать в том же FB, и может я действительно изменю своё мнение. в процесе работы ПО требуется куча параметров специфичных для конкретного приложения которые надо где-то хранить. Где или делать постоянную таблицу и записывать туда? Firebird 2.1 :
1) схем нет
2) rdb$get_context\rdb$set_context - те самые переменные
3) trigger after connect
4) стандартные global temporary table, думаю точно такие же как в оракле

Мнение менять не надо, оставайтесь на Оракле
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35612976
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinавтор1. таблица
Гм... Пакетные переменные Оракла хранят значение, даже после "остановки бд"?
автор2. транзакционность.
Что хренового в транзакционности?
1. если таблица - значит insert/update+lock.
Из UDF - как?
2. транзакционность - блокировки+потеря значения после rollback/
да, и еще не забыть - как и когда инициализировать таблицу "пакетных переменных" - когда и как чистить.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613063
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю и умею использовать и temp table и context variable и package variable. но все это требует дополнительных услий.
если темп табле то соответсвенно надо писать лишние скелеты в место обыного сравнения и джойны в запросах. контекстные переменые тоже не намного проще.
А то что это RDBMS и все должно хранится в таблицах так я не спорю. пусть СУБД хранит где хочет и сама напрягается а не меня напрягает. пакетные переменные? да частично решают проблему, но лишь частично, иногда(95% всех использований) приходится писать дополнителные функции.
На счёт экспорта это пусть голова у производителей СУБД болит.
Кстати пакетные переменные это одна из причин по которой Я вынужден использовать ORACLE а не другие СУБД.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613091
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladFirebird 2.1 :
1) схем нет
2) rdb$get_context\rdb$set_context - те самые переменные
3) trigger after connect
4) стандартные global temporary table, думаю точно такие же как в оракле

Мнение менять не надо, оставайтесь на Оракле
В оракле не стараюсь не использовать контекст варибле по той причине, что интерпритатор не проверяет названия переменных. и в конечном итоге приходится делать кучу функций для чтения и записи.
И действительно FB очень симпатична, но документация это катострофа.
Я так и не смог найти в доке временные таблицы контекстные варианты тоже не нашол.
Но после 3 дней знакомства очень лестные чувства.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613130
mini_root
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600В FB мне не понравилось отсутствие документации. потому как сводить доку в список отличий ну как то не очень красиво.

Мдаааа, я раньше думал, что только дельфи и вб разжижают мозг, оказывается оракел тоже... от оно как бывает...

Передо мной лежит книжка: Хелен Борри "Firebird. Руководство разработчика баз данных", 1104 стр. 2006 год, на русском, BHV. А так да, документации таки нету.

P.S. Кончай гнуть пальцы - на тот объем данных, тебе годится и SQLite и админить не надо. Лично я щас уперся в потолок FB: нужно построить общую БД где-то с 25 млн. записей, растущую на несколько миллионов в месяц (и ключики там лонгами и чарами), вот тут действительно попа.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613143
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600Я так и не смог найти в доке временные таблицы контекстные варианты тоже не нашол. Временные таблицы - нововведение в версии 2.1, потому и описание есть только в РелизНотах. Учитывая разницу в ценах с Ораклом, думаю, можно поетрпеть неудобства от "разбросанности" справочной информации.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613151
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini_root
Лично я щас уперся в потолок FB: ... , вот тут действительно попа.

Ну так иди в соответствующий раздел и поделись с народом своими
открытиями, а то он (народ) там уже утомился от имбецилов, неспособных
три таблички вместе связать...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613290
protaskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего вы тут разругались, лучше объясните человеку
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35613559
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
locky1. если таблица - значит insert/update+lock.
Из UDF - как?
2. транзакционность - блокировки+потеря значения после rollback/
да, и еще не забыть - как и когда инициализировать таблицу "пакетных переменных" - когда и как чистить.

1. UDF - использование вместо\вместе переменных. Изменение - хп.
2. С введение версионности - неактуально. Как инициализировать и как чистить - не испытываю особенных проблем.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35614009
stopor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORA-600
А объясните, плиз, что не сложилось с PostgreSQL?
Только лишь отсутствие _глобальных_ временных таблиц (которые ИМХО гадость)?


Про переменные в ПГ. Их можно хранить:

- либо в настройках сессии ala context

- либо в обычной таблице, написав get/set функции. Несложно автоматизировать это дело. Кстати, большой плюс: SQL-функции инлайнятся в запрос! Если возвращать из функции константу, то она будет учитываться оптимизатором как литерал.

- либо используя глобальные переменные PL-языков (Perl,Python,PHP). Можно хранить что левая пятка пожелает, но естественно с платой за context switch.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35614225
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin1. UDF - использование вместо\вместе переменных. Изменение - хп.
2. С введение версионности - неактуально. Как инициализировать и как чистить - не испытываю особенных проблем.
собственно, м.б. у нас проблемы возникают в силу специфики решений, но тем не менее.
1. невозможно установить переменную изнутри UDF, а равно - провести инициализацию сессии.
2. версионность не спасает от rollback.
с инициализацией - тоже могут быть "нюансы", учитывая п.п. 1 и 2.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35614375
ORA-600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stopor
А объясните, плиз, что не сложилось с PostgreSQL?
Только лишь отсутствие _глобальных_ временных таблиц (которые ИМХО гадость)?

Ну гадость это или нет - вопрос спорный.
Нормальный диалог выбора из ассортимента накидали в табличку 50-100 строк и сделали обычный селект из БД объединяя данные из временных и перманентных таблиц, точнее сказать там уже сделано представление в котором всё объединено автоматически. нажали на кнопочку и процедура выполнила необходимые действия. сформировался новый объект. с выбранным набором реквизитов.
выполнился коммит и данные автоматом почистились. готов к формированию следующего объекта.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35624385
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600stopor
А объясните, плиз, что не сложилось с PostgreSQL?
Только лишь отсутствие _глобальных_ временных таблиц (которые ИМХО гадость)?

Ну гадость это или нет - вопрос спорный.
Нормальный диалог выбора из ассортимента накидали в табличку 50-100 строк и сделали обычный селект из БД объединяя данные из временных и перманентных таблиц, точнее сказать там уже сделано представление в котором всё объединено автоматически. нажали на кнопочку и процедура выполнила необходимые действия. сформировался новый объект. с выбранным набором реквизитов.
выполнился коммит и данные автоматом почистились. готов к формированию следующего объекта.
На всякую хитрую гайку...
Мучает вопрос: почему удаление данных именно на КОММИТ? А если мне попользоваться именно этими данными после КОММИТА хочется? :)

П.С.:
если есть желание и время - посмотрите ещё на Informix Dynamic Server 11.50.
Из минусов:
- Пакетов нет
- Бесплатен только Developer Edition
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35627027
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600
Ну гадость это или нет - вопрос спорный.
Нормальный диалог выбора из ассортимента накидали в табличку 50-100 строк и сделали обычный селект из БД объединяя данные из временных и перманентных таблиц, точнее сказать там уже сделано представление в котором всё объединено автоматически. нажали на кнопочку и процедура выполнила необходимые действия. сформировался новый объект. с выбранным набором реквизитов.
выполнился коммит и данные автоматом почистились. готов к формированию следующего объекта.
А слово сервер тут где?
Мы тут "клиентов" писать не умеем...
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35628949
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA-600,

автор
Нормальный диалог выбора из ассортимента накидали в табличку 50-100 строк и сделали обычный селект из БД объединяя данные из временных и перманентных таблиц, точнее сказать там уже сделано представление в котором всё объединено автоматически. нажали на кнопочку и процедура выполнила необходимые действия. сформировался новый объект. с выбранным набором реквизитов.
выполнился коммит и данные автоматом почистились. готов к формированию следующего объекта.


А зачем в таком случае глобальные временные таблицы? в чем их глобальность, если они в пределах одного коммита (и значит в пределах одной сессии) ?
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35628982
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНормальный диалог выбора из ассортимента накидали в табличку 50-100 строк и сделали обычный селект из БД объединяя данные из временных и перманентных таблиц, точнее сказать там уже сделано представление в котором всё объединено автоматически. нажали на кнопочку и процедура выполнила необходимые действия. сформировался новый объект. с выбранным набором реквизитов.
выполнился коммит и данные автоматом почистились. готов к формированию следующего объекта.

Табличные параметры в MS SQL рулят!!!
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35629017
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрен
А зачем в таком случае глобальные временные таблицы? в чем их глобальность, если они в пределах одного коммита (и значит в пределах одной сессии) ?
в том что их дефиницию видно во всех сессиях, разделяются только данные. т.е. на них можно навешать вью, тригеры, индексы в конце концов. табличная переменая мсскл ничего из этого не умеет ...
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35629028
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я говорил не о табличный переменных, а о табличных параметрах хп и функций, для реализации вот этого:

авторНормальный диалог выбора из ассортимента 50-100 строк и сделали обычный селект из БД объединяя данные

без всяких временных глобальных\локальных таблиц.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35629061
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там было чуток по другому ;)
авторвыбора из ассортимента накидали в табличку 50-100 строк
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35629389
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХренА зачем в таком случае глобальные временные таблицы? в чем их глобальность, если они в пределах одного коммита (и значит в пределах одной сессии) ?Их есть 2 вида. ON COMMIT PRESERVE|DELETE ROWS. Соответственно время жизни экземпляра данных - тр-ция или сессия.
Глобальность относится к видимости метаданных - их видят все сессии.

Локальные временные таблицы видны только создателю.
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35629639
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!там было чуток по другому ;)
авторвыбора из ассортимента накидали в табличку 50-100 строк

В том и прелесть, что не надо времянок и чего-то туда накидывать. Датасет с клиента за один вызов передается на сервер в качестве параметра хп или функции. И уже в ней используется. ;)
...
Рейтинг: 0 / 0
Опять про выбор субд
    #35629987
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladХренА зачем в таком случае глобальные временные таблицы? в чем их глобальность, если они в пределах одного коммита (и значит в пределах одной сессии) ?Их есть 2 вида. ON COMMIT PRESERVE|DELETE ROWS. Соответственно время жизни экземпляра данных - тр-ция или сессия.
Глобальность относится к видимости метаданных - их видят все сессии.

Локальные временные таблицы видны только создателю.

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


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