Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / подскажите аналог firebird'довского view и procedure и библиотеки разработки / 21 сообщений из 21, страница 1 из 1
14.04.2011, 20:25
    #37217282
Давыдов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Существует ПО в качестве базы данных использующее firebird
и клиенты в которых происходит обращение к базе данных через процедуры или view в зависимости от того какие данные требуется получить.
Сейчас начальства поставило задачу дорабоатть с возможностью поддержкуи популярных баз для интеграции и тестирования по разным критериям
в связи с этим прошу помощи сообщества поделиться информацией по каким ключевым словам искать информацию

что интерисует.
аналог firebird'довского view и procedure для других баз (ключевые слова по которым искать информацию)
и библиотеку для разработки (желательно голое апи как в firebird а не сторонние библиотеку(можно только если они бесплатные))
и еще один из критериев часть клиентов Linux часть Windows желательно что бы поддержка библиотек кросплатформенная так же как в firebird (видимо MsSQL сразу отпадает наверное SDK только по винду. но это так мысли в слух ни чем не подтвержденные)

список интерисующих баз
MsSQL
Oracle
MySQL
PostgreSQL
SQLite

заранее всем спасибо кто откликнется
...
Рейтинг: 0 / 0
14.04.2011, 20:27
    #37217287
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
не взлетит.
...
Рейтинг: 0 / 0
14.04.2011, 20:39
    #37217301
Давыдов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
lockyне взлетит.

а конкретнее? вай?

з.ы. если конечно букв не жалко :)
...
Рейтинг: 0 / 0
14.04.2011, 20:42
    #37217307
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдовlockyне взлетит.

а конкретнее? вай?

з.ы. если конечно букв не жалко :)
Не жалко.
Как я понимаю, вы не знаете ни одной СУБД (кроме ФД), упомянутой в списке.
Откуда следует что вы не сможете вести под них разработку.
Это раз.
два - сильное отличие диалектов СУБД, а также подходов к разработке приложений под них.
Откуда следует, что либо вы будете вести раздельную разработку под каждую СУБД (что сложно), либо будете использовать СУБД как свалку данных с типовыми простыми запросами (в которых тоже не всё так однозначно). Можно также написать свой "прокладчик", но это тоже не шибко просто и выгодно.

А так - да, никаких препятствий не вижу.
Хотя, как мне не изменяет память, в SQLite процедур нету, поэтому либо вычеркиваем - либо "свалка данных".
...
Рейтинг: 0 / 0
14.04.2011, 20:43
    #37217309
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдованалог firebird'довского view и procedure для других ба
Ты не поверишь, но они везде называются view и stored procedure.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 11:29
    #37218030
ОКТОГЕН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Плохая идея очень диалекты различаются, тюнинг фсех перечисленных
СУБД различается конкретно. 1С-ка ни одну СУБД нормально не поддерживает, кроме
MSSQL, но и там косяки есть. Не думаю, что стоит это повторять.
Афтар, выбери СУБДу которую знаешь и которая на тебя смотрит и строгай на ней.
Лучше кроссплатформенную и бесплатную, ИМХО.
Чтоб этот софт не обладал свойством wendor lock.
...
Рейтинг: 0 / 0
15.04.2011, 12:24
    #37218154
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
ОКТОГЕНАфтар, выбери СУБДу которую знаешь и которая на тебя смотрит и строгай на ней.
Лучше кроссплатформенную и бесплатную, ИМХО.

Перечитай первое сообщение. Там уже используется Firebird, которая и кроссплатформенная и
бесплатная. Но его начальство хочет странного.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 12:30
    #37218165
Давыдов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
пока среди ответов не вижу ни какой конкретики по поводу вопроса и информации по существу за исключением ответа locky

то что меня предостеречь пытаетесь это хорошо, но как говорится приказы не обсуждаются
как сказал locky есть некая прокладка наподобие QTшной которая пока работает с одной базой.

тоесть если клиент вызывает
select result from Get_Procedure();
а процедура будет реализована для каждой базы отдельно в базе
то хотите сказать что это конструкция будет отличаться для разных баз данных со стороны клиента я правильно понимаю?

и хотелось бы получить информацию по поводу библиотек работы с базами и апи
...
Рейтинг: 0 / 0
15.04.2011, 12:32
    #37218169
Давыдов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Dimitry Sibiryakov

опередили :)
...
Рейтинг: 0 / 0
15.04.2011, 12:35
    #37218177
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдови хотелось бы получить информацию по поводу библиотек работы с базами и апи

У каждой СУБД есть API. У каждой он описан в документации. Для каждого API существуют
обёртки, повышающие уровень. Какая конкретно информация Вас интересует?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 12:37
    #37218184
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдовтоесть если клиент вызывает
select result from Get_Procedure();

....то вы в большом пролёте, поскольку прямой select из процедуры это очень специфичная
фича IB/FB.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 12:54
    #37218220
1chainik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Dimitry SibiryakovДавыдовтоесть если клиент вызывает
select result from Get_Procedure();

....то вы в большом пролёте, поскольку прямой select из процедуры это очень специфичная
фича IB/FB.

PostgreSQL:
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT * FROM my_function() --для фиксированного при создании ф-ии типа возврата


--но есть нюанс, петька:
SELECT * FROM my_function() AS mytype({описание типа}) --для нефиксированного
--при создании ф-ии типа возврата
--последнюю строку комментария не подсвечивает. баг
...
Рейтинг: 0 / 0
15.04.2011, 12:57
    #37218234
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
в одних БД канает конструкция select result from Get_Procedure();
в других она уже не канает и надо писать что-то вроде call Get_Procedure(); или exec Get_Procedure();
в общем даже в таких мелочах не все гладко.
Особенно не все гладко в работе с параметрами процедур (in, out, inout) если ХП может возвращать значения и через параметры и через result set. Т.е. эти моменты надо будет учитывать и искать какой-то общий наименьший знаменатель для всех БД.
Качественные универсальные библиотеки доступа - навреное это утопия. А если брать индивидуальный для каждой БД апи, то под каждую БД прийдется строгать самим.
...
Рейтинг: 0 / 0
15.04.2011, 12:57
    #37218235
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
1chainikSELECT * FROM my_function()--для фиксированного при создании ф-ии типа возврата

Однако, есть некоторая разница между возвращением скалярного результата и набора данных...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 13:03
    #37218254
1chainik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Dimitry Sibiryakov1chainikSELECT * FROM my_function()--для фиксированного при создании ф-ии типа возврата

Однако, есть некоторая разница между возвращением скалярного результата и набора данных...

вы правы, есть:
в отличие от
Код: plaintext
SELECT * FROM my_function()
Код: plaintext
SELECT my_function()
- обычно скаляр.
...
Рейтинг: 0 / 0
15.04.2011, 13:21
    #37218292
Давыдов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
из того что нашел на данный момент и из документа
firebird sp что execute без procedure и call не поддерживает

получится на клиенте надо делать будет что то типа такого
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
swith(dbtype)
{
case firebird:
 execute procedure Get_Proc();
case oracle:
case mysql:
 call Get_Proc();
...
...
...
}

что касается view то вроде различий нет

select * from View работает везде одинаково (пока посмотрел только для mysql и oracle) создание на стороне базы разное а вызов на клиенте одинаковый
...
Рейтинг: 0 / 0
15.04.2011, 13:31
    #37218317
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдовполучится на клиенте надо делать будет что то типа такого
Ужоснах... Объектно-ориентированное программирование изобрели ещё в прошлом веке, партизан
ты этакий...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15.04.2011, 14:06
    #37218454
Давыдов
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Dimitry SibiryakovОбъектно-ориентированное программирование изобрели ещё в прошлом веке, партизан
ты этакий...


спокойно без паняки это псевдо язык :)

выше ше писал "есть некая прокладка наподобие QTшной" с интерфейсными классами, наследованиями и прочами вкусностями ООП
...
Рейтинг: 0 / 0
15.04.2011, 14:21
    #37218502
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдовспокойно без паняки это псевдо язык :)

Даже если из одного экзешника надо обращаться к нескольким СУБД одновременно, этот код
довольно крив. А если достаточно для каждой СУБД создать отдельный экзешник, так и вообще
бессмыслен.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
16.04.2011, 17:36
    #37219715
ОКТОГЕН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Dimitry SibiryakovОКТОГЕНАфтар, выбери СУБДу которую знаешь и которая на тебя смотрит и строгай на ней.
Лучше кроссплатформенную и бесплатную, ИМХО.

Перечитай первое сообщение. Там уже используется Firebird, которая и кроссплатформенная и
бесплатная. Но его начальство хочет странного.

А, ну да. Тогда надо понять что не устраивает и рефакторинг провести, например.
...
Рейтинг: 0 / 0
08.05.2011, 12:39
    #37251215
JohnSparrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подскажите аналог firebird'довского view и procedure и библиотеки разработки
Давыдовчто интерисует.
аналог firebird'довского view и procedure для других баз (ключевые слова по которым искать информацию)
и библиотеку для разработки (желательно голое апи как в firebird а не сторонние библиотеку(можно только если они бесплатные))
и еще один из критериев часть клиентов Linux часть Windows желательно что бы поддержка библиотек кросплатформенная так же как в firebird (видимо MsSQL сразу отпадает наверное SDK только по винду. но это так мысли в слух ни чем не подтвержденные)

По аналогу view/procedure для разных СУБД Вам, очевидно, придется все же читать литературу, :)
В качестве языка разработки и библиотеки можно предложить Java/Hibernate: среда кроссплатформенная, а библиотека поддерживает все перечисленные в первом посте СУБД (возможно, кроме SQLite).
...
Рейтинг: 0 / 0
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / подскажите аналог firebird'довского view и procedure и библиотеки разработки / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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