|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Уважаемые, хотел бы спросить ваше мнения о СУБД H2. Пока я вижу 2 применения ей(в основном для web, но не обязательно): 1. хранение настроек приложения в БД; 2. использование SQL для каких-то промежуточных вычислений, ну чтоб облегчить работу, например, с массивами какими-либо. Видел ее характеристики, но честно говоря, смущают размеры СУБД. Никакого проекта с ее участием не планирую, но почему-то она мне нравится. Если так можно выразиться, то есть где "предел серьезности"? Кто-то может имеет опыт использования? Работаю только с DB2,Cache,FB, но иногда для некоторых небольших проектов их многовато. Вот подумываю про H2. Интересно ваше мнение. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 12:37 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Никогда ничег не слышал за эту СУБД, но задался себе вопросом. Если нужна небольшая локальная субд для промежуточных вычислений, то есть ведь проверенная временем и пространством sqllite. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 13:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
ЕМНИП, Н2 - СУБД, сделанная на Яве и исключительно для Явы, поскольку работать со всеми остальными СУБД у Явы получается хреново в силу её байт-кодовой архитектуры. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 14:02 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Ggg_oldНикогда ничег не слышал за эту СУБД, но задался себе вопросом. Если нужна небольшая локальная субд для промежуточных вычислений, то есть ведь проверенная временем и пространством sqllite. В H2 СУБД вмещается в 1 мб и без дополнительных зависимостей, вот и подкупает. Там еще много всяких приятностей, например база в оперативной памяти. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 14:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕМНИП, Н2 - СУБД, сделанная на Яве и исключительно для Явы, поскольку работать со всеми остальными СУБД у Явы получается хреново в силу её байт-кодовой архитектуры. Я бы не был так категоричен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 14:51 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей ВасильевичЯ бы не был так категоричен. А я буду категоричным. Вот это: Dimitry SibiryakovЕМНИП, Н2 - СУБД, сделанная на Яве и исключительно для Явы, поскольку работать со всеми остальными СУБД у Явы получается хреново в силу её байт-кодовой архитектуры. есть мнение человека, который только "слышал звон". По теме: я использую (с 2009 г.) H2 в production в нескольких проектах: - ЖКХ, - CRM, - электронная коммерция, - сетевой (в смысле - LAN) мониторинг. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 15:00 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Ggg_oldЕсли нужна небольшая локальная субд для промежуточных вычислений, то есть ведь проверенная временем и пространством sqllite. Если ты про H2 узнал только в 2012 году, это не значит, что она "не проверена временем и пространством". Кстати, расскажи мне, как работать с sqlite в многопользовательском режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 18:20 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей Васильевич, хорошего мнения. автор баги правит быстро, надо только к описанию бага тест прикладывать. мне только 1 пункт не нравится - триггеры надо на яве писать. хочется на sql (как в большинстве СУБД) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 19:30 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
мимо шелПо теме: я использую (с 2009 г.) H2 в production в нескольких проектах: И чем оно в этих проектах лучше того же SQLite/Firebird/MySQL/Oracle? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 20:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov...поскольку работать со всеми остальными СУБД у Явы получается хреново в силу её байт-кодовой архитектуры. так почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 20:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Короче надо пробовать. Главное чтобы надежно, быстро и удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 20:52 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей Васильевичтак почему? Клиентские части всех нормальных СУБД поставляются как нативные DLL. Вызов функций таких DLL из байт-кодовых RTL затруднён (мягко говоря). Это общая проблема у Java и .NET. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2012, 21:01 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
>Dimitry Sibiryakov see JDBC type 4 driver ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 00:55 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИ чем оно в этих проектах лучше того же SQLite/Firebird/MySQL/Oracle? H2 нативное для джавы, можно при желании хоть отладчиком в потрохах лазать. Ничего ставить не надо, кинул джарник и вперед. Умеет memory only режиме работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 08:21 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Alexey KuznetsovDimitry SibiryakovИ чем оно в этих проектах лучше того же SQLite/Firebird/MySQL/Oracle? H2 нативное для джавы, можно при желании хоть отладчиком в потрохах лазать. Ну а я как сказал? "Написано на Яве для Явы". Что толку от этого явского отладчика мне, работающему на Delphi?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 12:44 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНу а я как сказал? "Написано на Яве для Явы". Что толку от этого явского отладчика мне, работающему на Delphi?.. Тебе сказали уже, что ты только "звон слышал". Что тебе еще надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 12:54 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
задолбали троллиЧто тебе еще надо? Факты. Пока что о преимуществах Н2 было сказано только что "можно по исходникам лазать отладчиком". Маловато будет. Точно так же я могу лазать отладчиком по исходникам Firebird. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 12:58 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovФакты Факт есть. Ты ничего про Java не знаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 13:03 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЧто толку от этого явского отладчика мне, работающему на Delphi?.. А тебя никто сюда и не звал. Ты зачем пришел? Кодишь на делфи, ну и продолжай кодить на делфи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 13:17 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Опаньки-опаньки, жабскому аналогу FVMas наступили на самомнение. Становится интересно... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 14:29 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Зря Вы так, Дмитрий. H2 совсем не FVMas. Dimitry SibiryakovКлиентские части всех нормальных СУБД поставляются как нативные DLL. Вызов функций таких DLL из байт-кодовых RTL затруднён (мягко говоря). Это общая проблема у Java и .NET. Верно, но не полно. Дополню: Клиентские части всех нормальных СУБД поставляются и написанными целиком на Java. Вызов функций таких клиентских частей из Java не представляет никаких трудностей. Мне довелось писать поделки с доступом к Firebird, Oracle, Postgres и H2. Ни с чем не возникло вопроса настройки драйверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 20:39 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Alexander A. SakМне довелось писать поделки с доступом к Firebird, Oracle, Postgres и H2. Ни с чем не возникло вопроса настройки драйверов. Тогда повторю свой вопрос: если не возникает проблем работать с Firebird, Oracle и PostgreSQL, зачем понадобилось кому-то писать Н2? Чем она лучше? Мой ответ на этот вопрос уже озвучен: у некоторых криворуких явистов проблемы таки возникают. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 20:43 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Можно другой вариант придумать: "С H2 у нас все компоненты системы будут написаны на Java". Религия-с. Ну или лень читать доки и разбираться как настраивать сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 20:58 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Alexander A. SakМожно другой вариант придумать: "С H2 у нас все компоненты системы будут написаны на Java". Религия-с. Ну или лень читать доки и разбираться как настраивать сервер. Вариант Дмитрия поадекватней. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 21:16 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Короче, судя по документации переведенной гуглом, очень удобная СУБД для java проектов: мало весит, ничего не цепляет из вне и много вариантов ее использования. На официальном сайте много приятных ее возможностей ее описывают. Народ, а не знаете ли вы про аналогичную на С++? Ну чтоб не embeded версию какой либо промышленной СУБД. Хотя на С++ сложнее наверное будет, проще embeded. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 21:17 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей ВасильевичКороче, судя по документации переведенной гуглом, очень удобная СУБД для java проектов: мало весит, ничего не цепляет из вне и много вариантов ее использования. На официальном сайте много приятных ее возможностей ее описывают. Народ, а не знаете ли вы про аналогичную на С++? Ну чтоб не embeded версию какой либо промышленной СУБД. Хотя на С++ сложнее наверное будет, проще embeded. Какой-то набор бессвязных слов, причем не правильных... Аналогичную в чем? А Embedded не может быть на С++? И чем плоха Embedded? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2012, 21:27 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
бессвязных слов, причем не правиАндрей ВасильевичКороче, судя по документации переведенной гуглом, очень удобная СУБД для java проектов: мало весит, ничего не цепляет из вне и много вариантов ее использования. На официальном сайте много приятных ее возможностей ее описывают. Народ, а не знаете ли вы про аналогичную на С++? Ну чтоб не embeded версию какой либо промышленной СУБД. Хотя на С++ сложнее наверное будет, проще embeded. Какой-то набор бессвязных слов, причем не правильных... Аналогичную в чем? А Embedded не может быть на С++? И чем плоха Embedded? Аналогичную H2 по характеристикам и функционалу(например база в ОП). Про СУБД. Embedded - значит встроеная. Embedded - замечательна, но нужно таскать всякие DLL. Embedded - может быть на С++, но вот чтоб например одним CPP даже если и найдется, то компилироваться долго будет. Так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2012, 20:56 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей Васильевичнапример база в ОП std::map Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2012, 21:18 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей Васильевичбессвязных слов, причем не правипропущено... Какой-то набор бессвязных слов, причем не правильных... Аналогичную в чем? А Embedded не может быть на С++? И чем плоха Embedded? Аналогичную H2 по характеристикам и функционалу(например база в ОП). Про СУБД. Embedded - значит встроеная. Embedded - замечательна, но нужно таскать всякие DLL. Embedded - может быть на С++, но вот чтоб например одним CPP даже если и найдется, то компилироваться долго будет. Так понятнее? Не понятно в чем плюс без DLL? Firebird Embedded, dll весит около 1-2 МБ, и получается полноценный однопользовательский сервер СУБД с полноценным MVC/SQL/PSQL. БД которого может быть подцепленна (не Embedded) полноценной Firebird. MVC в Embedded бывает нужно при многопоточной работе. Аналогично и MySQL Embedded. Нужен тупо индексированный поиск по таблице? std::map/boost::multiindex - Первое вообще в стандарте, второе как раз исходники подцепляются как хотели. А H2 позволяет подцеплять чисто исходники на Java к своему проекту и предоставляет API Java для доступа к H2? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 00:09 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Мне не нравится по ряду причин. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 02:27 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
music.net6.ru, огласите весь список пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 03:48 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindex.... и получается полноценный однопользовательский сервер СУБД... Все таки подобное словосочетание звучит все еще, возможно, не достаточно привычно. Привычней был бы "сервер БД", но тада это связаноо все же с сетевой архитекткурой Клиент - Сервер. Но ее Достоинства коей проявляются именно в "многопользовательности". Зачем сервер для "однопользовательности"? Т.е. как бы такой сервер вроде как не полноценный, а скорее существенно урезанный. Возможно, даже не ясно зачем он там: "однопользовательность" ведь все равно по жизни на одном компе (сети нет) и с одним клиентом? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 09:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfostd::map/boost::multiindex.... и получается полноценный однопользовательский сервер СУБД... Все таки подобное словосочетание звучит все еще, возможно, не достаточно привычно. Привычней был бы "сервер БД", но тада это связаноо все же с сетевой архитекткурой Клиент - Сервер. Но ее Достоинства коей проявляются именно в "многопользовательности". Зачем сервер для "однопользовательности"? Т.е. как бы такой сервер вроде как не полноценный, а скорее существенно урезанный. Возможно, даже не ясно зачем он там: "однопользовательность" ведь все равно по жизни на одном компе (сети нет) и с одним клиентом? На самом деле Firebird Embedded многопользовательский сервер. std::map/boost::multiindex... MVC в Embedded бывает нужно при многопоточной работе. ... Во-первых из нескольких приложений можно подключиться к одной СУБД Firebird Embedded и получить доступ к одной и той же БД. Во-вторых можно организовать многопользовательскую трехзвенку, где СУБД Firebird Embedded и сервер приложений находятся на одном сервере. Если нужен сервер попроще то SQLLite/MnogoDB/MonetDB можно использовать. Кстати кто знает, их через сорсы, а не через dll можно подключить к С++ проекту? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 14:12 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindexАндрей Васильевичпропущено... Аналогичную H2 по характеристикам и функционалу(например база в ОП). Про СУБД. Embedded - значит встроеная. Embedded - замечательна, но нужно таскать всякие DLL. Embedded - может быть на С++, но вот чтоб например одним CPP даже если и найдется, то компилироваться долго будет. Так понятнее? Не понятно в чем плюс без DLL? Firebird Embedded, dll весит около 1-2 МБ, и получается полноценный однопользовательский сервер СУБД с полноценным MVC/SQL/PSQL. БД которого может быть подцепленна (не Embedded) полноценной Firebird. MVC в Embedded бывает нужно при многопоточной работе. Аналогично и MySQL Embedded. Нужен тупо индексированный поиск по таблице? std::map/boost::multiindex - Первое вообще в стандарте, второе как раз исходники подцепляются как хотели. А H2 позволяет подцеплять чисто исходники на Java к своему проекту и предоставляет API Java для доступа к H2? СУБД это прежде всего возможность использовать SQL, а не поиск в индексированных таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 17:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
у таких "родных" для клиентской платформф СУБД обычно одним из преимуществ есть хорошая интеграция типов в субд с типами платформы, в данном случае с типами данных java. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 23:42 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей Васильевичstd::map/boost::multiindexпропущено... Не понятно в чем плюс без DLL? Firebird Embedded, dll весит около 1-2 МБ, и получается полноценный однопользовательский сервер СУБД с полноценным MVC/SQL/PSQL. БД которого может быть подцепленна (не Embedded) полноценной Firebird. MVC в Embedded бывает нужно при многопоточной работе. Аналогично и MySQL Embedded. Нужен тупо индексированный поиск по таблице? std::map/boost::multiindex - Первое вообще в стандарте, второе как раз исходники подцепляются как хотели. А H2 позволяет подцеплять чисто исходники на Java к своему проекту и предоставляет API Java для доступа к H2? СУБД это прежде всего возможность использовать SQL, а не поиск в индексированных таблицах. У Firebird Embedded c этим на порядок лучше чем в H2, а минусов никаких по сравнению с ней же. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 01:24 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindex, докажите (всем-всем-всем) firebird ... : .... покажите нормальную документацию по firebird, а не оглавление (кто-то читал официальную доку по функциям - это же пипец с кликами); .... покажите достойный клиент(аля IBExpert) под linux/freebsd; .... покажите достойную работу с массивами; .... ДОКАЖИТЕ, что он(firebird) будет развиваться нормальными тeмпами; ... и не надо ля-ля - 100500 разработчиков и клиентов, и в аэрофлотах используется и если чё, валите на interbase. p.s. Андруша, пользуйтесь, той базой, которой умеете пользоваться или которую использует заказчик - все остальное от лукавого (если от не знания/непонимания - наймите на работу толкового человека/консультанта) Андруша, если решили подучиться, пофиг какая СУБД - все кривые и косые, их нужно уметь готовить . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 04:14 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
ну пля и глюкавый форум, похлеще фиребёрда - пост нормально не публикует.... Андруша, если чё - кнопочку ОТВЕТИТЬ нажми. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 04:19 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
ну цитировать ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 04:38 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindexНа самом деле Firebird Embedded многопользовательский сервер. Ну тоже хотелось бы более развеекнутого камента. Сервер, вроде, в силу свего смысла как бы предполагает, что он многопользовательский, до тех пор пока кто-то не напишет явно, что он однопользовательский, чтобы намерено не вызвать недоумение. Ну и особенно интересно пояснение про многопользовательский Embedded. Куда он тада Embedded (означет встроен, наскока, я предполагаю) что иму посылают запросы много разных клиентов со всей большой сети. И зачем он тада если есть для этого нормальный (не Embedded) сервер может любой стьюдент для энтого приспособить? Короче уточните плиз тада свойства Embedded СУБД (а не сервера для общности понятия)? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 08:21 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей ВасильевичПока я вижу 2 применения ей(в основном для web, но не обязательно): 1. хранение настроек приложения в БД; 2. использование SQL для каких-то промежуточных вычислений, ну чтоб облегчить работу, например, с массивами какими-либо. Хм... если приложение не задействует другой СУБД - то почему бы и не использовать H2, если задействует - то почему бы не перенести и функционал п1-2 туда? Тогда вопрос такой - в каких случаях целесообразно выбрать этот движок БД как основной в приложении? я оснований для этого не усматриваю... Возможно - не прав.... В общем моя версия - баловство... - но так иногда хочется поиграть! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 11:54 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindexАндрей Васильевичпропущено... СУБД это прежде всего возможность использовать SQL, а не поиск в индексированных таблицах. У Firebird Embedded c этим на порядок лучше чем в H2, а минусов никаких по сравнению с ней же. Firebird Embedded хорошая штука, сам пользуюсь, но может ли она она это ВСЕ(из википедии вот взял): Высокой скоростью работы и стабильностью Функционированием в режимах: клиент-сервер, встроенном, в ПАМЯТИ Консолью управления работающей через любой браузер Полной поддержкой JDBC API Поддержкой стандартного синтаксиса SQL Поддержкой транзакций Поддержкой механизмов поддержания целостности(первичные и внешние ключи) Поддержкой внешних соединений Наличием стоимостного оптимизатора запросов Возможностью шифрования файлов СУБД Поддержкой SSL соединений Возможностью запуска как сервиса Windows (через специализированный API) Поддержкой режима совместимости для IBM DB2, Apache Derby, HSQLDB, MS SQL Server, MySQL, Oracle и PostgreSQL Поддержкой ODBC драйвера PostgreSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 12:18 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Короче надо разбираться, а не рубить так вот все с плеча ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 12:20 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей ВасильевичУважаемые, хотел бы спросить ваше мнения о СУБД H2. Пока я вижу 2 применения ей(в основном для web, но не обязательно): 1. хранение настроек приложения в БД; 2. использование SQL для каких-то промежуточных вычислений, ну чтоб облегчить работу, например, с массивами какими-либо. Видел ее характеристики, но честно говоря, смущают размеры СУБД. Никакого проекта с ее участием не планирую, но почему-то она мне нравится. Если так можно выразиться, то есть где "предел серьезности"? Кто-то может имеет опыт использования? Работаю только с DB2,Cache,FB, но иногда для некоторых небольших проектов их многовато. Вот подумываю про H2. Интересно ваше мнение. 3. Встроить в телефон, стиральную машинку и т.п. как думаете, можно? Это я на полном серьёзе. Если можно, то это, мне кажется, перевесит все недостатки. Эта ниша пока не занята, кажется никем. А потенциал - О-Г-Г-О! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 13:28 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
zeon11Андрей ВасильевичУважаемые, хотел бы спросить ваше мнения о СУБД H2. Пока я вижу 2 применения ей(в основном для web, но не обязательно): 1. хранение настроек приложения в БД; 2. использование SQL для каких-то промежуточных вычислений, ну чтоб облегчить работу, например, с массивами какими-либо. Видел ее характеристики, но честно говоря, смущают размеры СУБД. Никакого проекта с ее участием не планирую, но почему-то она мне нравится. Если так можно выразиться, то есть где "предел серьезности"? Кто-то может имеет опыт использования? Работаю только с DB2,Cache,FB, но иногда для некоторых небольших проектов их многовато. Вот подумываю про H2. Интересно ваше мнение. 3. Встроить в телефон, стиральную машинку и т.п. как думаете, можно? Это я на полном серьёзе. Если можно, то это, мне кажется, перевесит все недостатки. Эта ниша пока не занята, кажется никем. А потенциал - О-Г-Г-О! Эта ниша занята и давно уже, разработкой на основе PostgreSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:17 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей ВасильевичFirebird Embedded хорошая штука, сам пользуюсь, но может ли она она это ВСЕ(из википедии вот взял) У меня есть большое сомнение, что Н2 сам может даже первый пункт. Тесты на сайте были исключительно однопользовательские и даже в них на аналоге TPC-C он начал сливать MySQL. А использование одного индекса на таблицу в запросе это и вовсе несерьёзно. Автор даже Рашмора применить не осилил. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:23 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Андрей Васильевичstd::map/boost::multiindexпропущено... У Firebird Embedded c этим на порядок лучше чем в H2, а минусов никаких по сравнению с ней же. Firebird Embedded хорошая штука, сам пользуюсь, но может ли она она это ВСЕ(из википедии вот взял): Высокой скоростью работы и стабильностью Функционированием в режимах: клиент-сервер, встроенном, в ПАМЯТИ Консолью управления работающей через любой браузер Полной поддержкой JDBC API Поддержкой стандартного синтаксиса SQL Поддержкой транзакций Поддержкой механизмов поддержания целостности(первичные и внешние ключи) Поддержкой внешних соединений Наличием стоимостного оптимизатора запросов Возможностью шифрования файлов СУБД Поддержкой SSL соединений Возможностью запуска как сервиса Windows (через специализированный API) Поддержкой режима совместимости для IBM DB2, Apache Derby, HSQLDB, MS SQL Server, MySQL, Oracle и PostgreSQL Поддержкой ODBC драйвера PostgreSQL Ну так возьмите из википедии и про Firebird. H2 по полноте поддержки стандарта SQL и до десятой части не дотягивает до Firebird, не говоря о PSQL. Умеет все это в разы лучше, кроме разве что последнего, вместо него поддерживается нативный Firebird протокол и ODBC. Ну и предпоследнее - это маркетинговая чушь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:24 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
+100500 std::map/boost::multiindex, докажите (всем-всем-всем) firebird ... : .... покажите нормальную документацию по firebird, а не оглавление (кто-то читал официальную доку по функциям - это же пипец с кликами); .... покажите достойный клиент(аля IBExpert) под linux/freebsd; .... покажите достойную работу с массивами; .... ДОКАЖИТЕ, что он(firebird) будет развиваться нормальными тeмпами; ... и не надо ля-ля - 100500 разработчиков и клиентов, и в аэрофлотах используется и если чё, валите на interbase. А ты сам докажи - попу покажи. Неужели САМ "кто-то" читал? Не ну если "кто-то" читал то здесь не поспоришь, авторитетное мнение. У меня книжка по Firebird от известной исполнительницы Холи Бэри лежит, на 600 страниц на русском языке. Не ну массивы конечно он не осилит, это слишком круто для СУБД. Современные технологии ещё не дошли до такого. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:33 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfostd::map/boost::multiindexНа самом деле Firebird Embedded многопользовательский сервер. Ну тоже хотелось бы более развеекнутого камента. Сервер, вроде, в силу свего смысла как бы предполагает, что он многопользовательский, до тех пор пока кто-то не напишет явно, что он однопользовательский, чтобы намерено не вызвать недоумение. Ну и особенно интересно пояснение про многопользовательский Embedded. Куда он тада Embedded (означет встроен, наскока, я предполагаю) что иму посылают запросы много разных клиентов со всей большой сети. И зачем он тада если есть для этого нормальный (не Embedded) сервер может любой стьюдент для энтого приспособить? Короче уточните плиз тада свойства Embedded СУБД (а не сервера для общности понятия)? Не совсем понял что вы хотели, но ещё раз повторю: 1. Firebird embedded полностью поддерживает MVC, которая в Embedded бывает нужна при многопоточной работе. 2. из нескольких приложений можно подключиться к одной СУБД Firebird Embedded и получить доступ к одной и той же БД. 3. можно организовать многопользовательскую трехзвенку, где СУБД Firebird Embedded и сервер приложений находятся на одном сервере. Да можно для этого и не Embedded приспособить, но Embedded переноситься с сервера на сервер простым копированием 1. без установки 2. без запуска сервера/сервиса ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:38 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindex Да можно для этого и не Embedded приспособить, но Embedded переноситься с сервера на сервер простым копированием 1. без установки 2. без запуска сервера/сервиса Ну это все его достоинства? А недостатки перед обчным есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 14:59 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfostd::map/boost::multiindexДа можно для этого и не Embedded приспособить, но Embedded переноситься с сервера на сервер простым копированием 1. без установки 2. без запуска сервера/сервиса Ну это все его достоинства? А недостатки перед обчным есть? Это его особенности. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:07 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
std::map/boost::multiindexЭто его особенности. Ну это типа все "особенности" Embedded СУБД? Например, напрашиваетя вопрос, зачем тада Птица делает не Embedded СУБД? Тока для тех кому не нравится переносить просто копированием? Потому что такой перенос не по взрослому? Или что? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 15:53 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovУ меня есть большое сомнение, что Н2 сам может <...> Это просто ппц какой-то. Человек (человек ли? по-моему - бот) рассуждает о том, что сам в руках никогда не держал. Просто какое-то нашествие фэйспалмов. PS. Тролли, проходите мимо. Ваши 20 тысяч сообщений не нужны никому. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:28 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoИли что? Или то, что у некоторых больше одного компьютера. А работать надо с одной базой. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:29 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИли то, что у некоторых больше одного компьютера. А работать надо с одной базой. И как ты собрался работать с "одной базой", которая embedded, с нескольких компьютеров? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:42 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
авто рИ как ты собрался работать с "одной базой", которая embedded, с нескольких компьютеров? Чукча не читатель? Это был ответ на вопрос зачем нужны не-Embedded варианты сервера. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 16:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfo, embedded отличается отсутствием сетевого сервера, т.е. он не может принимать запросы по портам, а может работать только через АПИ в адресном пространстве хост-приложения (но при этом может выступать сетевым клиентом для полноценного сервера). В embedded нет аутентификации пользователей, ибо хост-приложение априори имеет полный доступ к базе. В старых версиях он не давал возможность разделять базу между разными хост-процессами, хотя внутри одного процесса можно было создавать множество подключений. В остальном он функционально идентичен полноценному серверу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 17:21 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИли то, что у некоторых больше одного компьютера. А работать надо с одной базой. Извините, это, вроде, было отвергнуто std::map/boost::multiindex. Он же сказал, что отличаетсятока в переносе простым копированием, а в остальном разницы типа нету. Мне кажется, Вам нуно было ответить std::map/boost::multiindex, а не мне, потому шо, Вы все еще думаете, скорее всего, что есть еще отличия помимо переноса простым копированием. Поскоку если разница в том что Вы говорите, то тут уже простое копирование мелкая деталь. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 19:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoОн же сказал, что отличаетсятока в переносе простым копированием, а в остальном разницы типа нету. Ну да, Firebird Embedded переносится на дргой компьютер копированием. Полноприводный сервер надо инсталлировать. В остальном разницы нет. Ты написанное dimitr-ом ниасилил прочитать патамушта многа букаф, да?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 19:52 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНу да, Firebird Embedded переносится на дргой компьютер копированием. Полноприводный сервер надо инсталлировать. В остальном разницы нет. Ты написанное dimitr-ом ниасилил прочитать патамушта многа букаф, да?.. Вообще Вы раньше писали, что разница в остальном много большая чем какой-то там перенос простым копированием. Dimitry SibiryakovИли то, что у некоторых больше одного компьютера. А работать надо с одной базой. Вы намерено, стремитесь сбить с толу или забыли уже про эту Вами же выявленную деталь в отличиях? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 08:10 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы написанное dimitr-ом ниасилил прочитать патамушта многа букаф, да?.. Ну Вы даете. Вообще-то у него тоже написано, что отличия в остальном есть. Например, "embedded отличается отсутствием сетевого сервера" Какое уж тут "В остальном разницы нет"? Это Вы скажете что отличие велостпеда и автомобиля в том что превый при покупке регистрировать в ГАИ не надо. А в остальном разници нету. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 08:15 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoЭто Вы скажете что отличие велостпеда и автомобиля в том что превый при покупке регистрировать в ГАИ не надо. с точки зрения приложения разницы между Firebird Embedded и Firebird нет. Оно даже определить не может, с чем работает, если используется локальный протокол (при коннекте). Вся остальная разница - в установке. Embedded достаточно копировать с приложением, а сервер нужно или устанавливать, или тоже скопировать, но при этом прописать в реестре (instreg) и запустить явно (как приложение или как сервис). так что разница вовсе не как между автомобилем и велосипедом. Ближе к вашей аналогии это автомобиль с номерами или без. Для водителя это будет один и тот же автомобиль, в обоих случаях. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 11:20 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvс точки зрения приложения разницы между Firebird Embedded и Firebird нет. . интересует со всех точек зрения разница, а не тока приложения. kdvВся остальная разница - в установке. Подождите. Как остальная? Вы писали только, что "с точки зрения приложения разницы между Firebird Embedded и Firebird нет". Это получается не остальная , а именно единственная разница получается. В свете этого опять старый ворос:"Зачем нужна тада не Embedded птица"? Неужели тока потому шо некоторые не хотят устанвливать просто копированием? Типа им нуно обязательно инсталировать? Если же Вы согласны с dimitr, то, возможно, есть и другая разница, которая производит большее впечатление чем копирование. Вы, плиз, его ответ прокомментируйте. У него там есть фраза "полноценный" сервер, по отношению к Embedded. Т.е. последний таки не полноценный. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 12:07 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoВ свете этого опять старый ворос:"Зачем нужна тада не Embedded птица"? Неужели тока потому шо некоторые не хотят устанвливать просто копированием? Типа им нуно обязательно инсталировать? Повторяю медленно: с базой Embedded можно одновремнно работать только на одном компьютере. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 13:32 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕМНИП, Н2 - СУБД, сделанная на Яве и исключительно для Явы, поскольку работать со всеми остальными СУБД у Явы получается хреново в силу её байт-кодовой архитектуры . можно более подробно, с какими субд у java, из-за байт-кодовой архитектуры, получается хреново работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 14:12 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
байт-кодможно более подробно, с какими субд у java, из-за байт-кодовой архитектуры, получается хреново работать. Какое слово из "со всеми остальными" тебе непонятно? SQLite, Firebird, Oracle, MS SQL. JDBC драйверам приходится работать на уровне сетевого протокола, который в каждом втором случае недокументирован. Отсюда их проблемы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 14:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovбайт-кодможно более подробно, с какими субд у java, из-за байт-кодовой архитектуры, получается хреново работать. Какое слово из "со всеми остальными" тебе непонятно? SQLite, Firebird, Oracle, MS SQL. JDBC драйверам приходится работать на уровне сетевого протокола, который в каждом втором случае недокументирован. Отсюда их проблемы. А разве O/U/JDBC - это не унивресальный сетевой протокол доступа к СУБД, параллельный нативному? Вот нативный это да "в каждом втором случае недокументирован". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 14:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovПовторяю медленно: с базой Embedded можно одновремнно работать только на одном компьютере. Повторяю и я: Это противоречит Вашему же утверждению Dimitry SibiryakovНу да, Firebird Embedded переносится на дргой компьютер копированием. Полноприводный сервер надо инсталлировать. В остальном разницы нет. А медленном повторе получается, что в "остальном" разница есть да еще какая. Одно дело установить, а другое дело работать. Боюсь, что выглядит чрезмерно протеворичиво. Одними повторами, даже медлинными, скорее всего, противоречие устанить сложно. Возможно, понадобиться выбрать что-то одно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 14:51 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovбайт-кодможно более подробно, с какими субд у java, из-за байт-кодовой архитектуры, получается хреново работать. Какое слово из "со всеми остальными" тебе непонятно? SQLite, Firebird, Oracle, MS SQL. JDBC драйверам приходится работать на уровне сетевого протокола, который в каждом втором случае недокументирован. Отсюда их проблемы. Чуваг ты об чем, по какому протоколу работают нативные драйвера? не документировано что, стандарт jdbc ? или ты защищаешь кириволапых разрабов Fir ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 14:54 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
O/U/JDBCА разве O/U/JDBC - это не унивресальный сетевой протокол доступа к СУБД, параллельный нативному? Нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 15:14 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoинтересует со всех точек зрения разница, а не тока приложения. зачем вас интересует разница "со всех точек зрения", если с точки зрения приложения FB Embedded и FB Server идентичны? Разница между ними только в простоте распространения. Один нужно устанавливать, другой - нет. vadiminfoЕсли же Вы согласны с dimitr, то, возможно, есть и другая разница, которая производит большее впечатление чем копирование. Вы, плиз, его ответ прокомментируйте. У него там есть фраза "полноценный" сервер, по отношению к Embedded. Т.е. последний таки не полноценный. вы либо валяете дурака, либо баттхёрт не позволяет вам представить, что Embedded и сервер имеют идентичную функциональность. vadiminfoразница есть да еще какая. Одно дело установить, а другое дело работать. не вижу никакой разницы. И ее нет. Я могу и FB Server установить и запустить за 5 секунд. И любой это сможет. vadiminfoОдними повторами, даже медлинными, скорее всего, противоречие устанить сложно. Возможно, понадобиться выбрать что-то одно. ё. последний раз. для разработки можно использовать FB Embedded или сервер. Сервер удобнее. Для распространения приложения не имеет никакого значения, с Embedded оно распространяется, или с сервером. Embedded имеет отличие от сервера в том, что не слушает сетевые подключения. Вот и вся разница. Если вам это непонятно, то я уже не знаю, как еще объяснить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 23:07 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
еще раз, специально для непонятливого vadiminfo повторяю - Firebird Embedded и Firebird Server с точки зрения приложения (SQL, транзакции и все такое) абсолютно идентичны. Firebird Embedded не принимает коннекты по сети, потому что это DLL, как уже сказал dimitr. Если непонятно, что представляют собой Exe + dll, то я пас. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 23:08 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
FB Embedded неприменим для разработки. Надо отлаживаться на полноценном сервере. База сдохнет на 1-2-3 при брейке. Хотя кроме этого, весьма хорошие возможности для эмбеддед-оюласти, даже очень. Только не для Явы. Что касается Н2 не знаю, но мне как эбеддед-девелоперу, нафиг не нужен SQL во встроенной СУБД. Нужно что нибудь совсем нативное, без лишних приведений/преобразований типов переменных и танцев вокруг датасетов итп. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 23:47 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvзачем вас интересует разница "со всех точек зрения", если с точки зрения приложения FB Embedded и FB Server идентичны? Разница между ними только в простоте распространения. Один нужно устанавливать, другой - нет. Меня интересут чтобы знать, что вкладывают в понятие Embedded производители от Птицы. А вот зачем Вы уклоняетесь от ответа на вопос: "зачем в таком случае нужен FB Server, если разница только в этом (простате установки)"? vadiminfoвы либо валяете дурака, либо баттхёрт не позволяет вам представить, что Embedded и сервер имеют идентичную функциональность. батхед не позволяет мне понять зачем в таком слкучае по Вашему нужен не Embedded, если устанавливать его сложнее, а функциональность та же. А так же не ясно зачем Вы вместо ответа на этот вопрос повторяете ранее сказанное. vadiminfoEmbedded имеет отличие от сервера в том, что не слушает сетевые подключения. Вот и вся разница. Если вам это непонятно, то я уже не знаю, как еще объяснить. Извините подвиньтесь. Это означает, что FB Embedded не сервер, не поддерживает архитектуру "Клиент сервер", а может и вообще работу в сети. Это уже разница не "только в простоте установки". Вы че? Забыли что "Разница между ними только в простоте распространения." (с) первый абзац. vadiminfoеще раз, специально для непонятливого vadiminfo повторяю - Firebird Embedded и Firebird Server с точки зрения приложения (SQL, транзакции и все такое) абсолютно идентичны. Firebird Embedded не принимает коннекты по сети, потому что это DLL, как уже сказал dimitr. Если непонятно, что представляют собой Exe + dll, то я пас. . Я не сомневаюсь, что Вы много понятлевей меня. И потому Вам, скорее всего, следует понять, что разница в простоте установки не единственна. То, что не "принимает коннекта по сети" - это разница, причем перевесит разницу простоты установки во много раз в общем случае. Вопрос почему она этого не делает, не можнт, скорей всего, как-то ослабить важность этой разницы, а тем более ее отменить. Могу себе представить, проектировщику нужен Сервер БД, а ему предложат юзать не сервер и довольтсвоваться, осознанием что это потому что это DLL. Извините, но dimitr, вроде, не утверждал, что разница только в простоте установки. Поэтому ссылка на него не канает. Может Вы не понимете что означет слово "только"? Тада я пас. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 00:21 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoМеня интересут чтобы знать, что вкладывают в понятие Embedded производители от Птицы. Похоже, совсем не то что мелкомягкие... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 00:26 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
не правильно скопировал имя цитатируемого. Вместо vadjminfo следует читать kdv. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 00:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoМеня интересут чтобы знать, что вкладывают в понятие Embedded производители от Птицы. Firebird Embedded - это сервер Firebird внутри его клиентской библиотеки fbclient.dll (сервер, встроенный в dll). Таким образом, при "локальном подключении" (без указания имени сервера) эта dll может работать с базой данных как обычный сервер Firebird. Поскольку dll линкуется с приложением, в этом случае сервер в dll не может принимать коннекты "снаружи" (ему нечем). Также, для этой dll не нужна запись в реестре, которая определяет корневую папку с сервером. В версии 2.5 с базой через embedded могут работать несколько приложений на одном и том же компьютере. FB Embedded по функциональности (транзакции, sql, и т.д.) идентичен серверу Firebird. Для разработки эту dll использовать неудобно, т.к. до версии 2.5 только один exe мог работать с базой, соответственно, при отладке среда разработки это один exe, а отлаживаемое приложение - второй exe. одновременно такая fbclient.dll выполняет те же функции клиентской библиотеки, т.е. позволяет соединяться с другими серверами ФБ по сети. Размер dll Firebird Embedded - 2.7 мегабайта. Все. vadiminfoА вот зачем Вы уклоняетесь от ответа на вопос: "зачем в таком случае нужен FB Server, если разница только в этом (простате установки)"? я не уклоняюсь, это до вас не доходит - FB Embedded нужен для однопользовательских приложений, или для нескольких приложений на одном компьютере, когда не нужна работа по сети, и не нужно ничего устанавливать. Например, запустить приложение с CD/DVD, ничего не инсталлируя. Я уж и не знаю, какими еще словами это можно еще объяснить. vadiminfoзачем в таком слкучае по Вашему нужен не Embedded, если устанавливать его сложнее, а функциональность та же. для однопользовательских систем МОЖНО использовать сервер ФБ. Который устанавливается за минуту и сразу работает (а можно и без установки, как я уже сказал, скопировать папки из архива zip и запустить instreg). Но проще - взять Embedded и просто скопировать его в папку приложения. Не Embedded нужен чтобы работать по сети. И, вы путаете последовательность - Embedded появился после сервера, по желаниям пользователей. vadiminfoТо, что не "принимает коннекта по сети" - это разница, причем перевесит разницу простоты установки во много раз в общем случае. Вопрос почему она этого не делает, не можнт, скорей всего, как-то ослабить важность этой разницы, а тем более ее отменить. есть сервер, он общего назначения. Есть embedded, он имеет формат dll. Сервер для одного, embedded для другого. По коду это ОДИН И ТОТ ЖЕ СЕРВЕР. vadiminfoМогу себе представить, проектировщику нужен Сервер БД, а ему предложат юзать не сервер и довольтсвоваться, осознанием что это потому что это DLL. наоборот. проектировщик использует сервер. Embedded проектировщику предложат юзать только в том случае, если проектировщик предполагает распространять свои приложения как однопользовательские , и не захочет встраивать сервер в инсталлятор своего приложения (или не захочет чтобы пользователь приложения устанавливал сервер ФБ отдельно). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 16:11 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
специально для vadiminfo, попробую еще раз, с другой стороны. есть сервер, fbserver.exe. у него есть клиентская библиотека, fbclient.dll. Есть еще ФБ Embedded, представляющий собой сервер, "вкомпилированный" в fbclient.dll. fbclient.dll не имеет никаких настроек или требований установки. Соответственно, и embedded тоже. Когда приложение работает с обычным fbclient.dll, то fbclient.dll любой тип коннекта (локальный, tcp) перенаправляет на сервер. Если сервера нет, то ничего не работает. Embedded, поскольку оно в fbclient.dll, при локальном коннекте начинает работать с БД как самостоятельный сервер. Вопрос, зачем нужен сервер, если он в Embedded есть в fbclient.dll, считаю провокационным и бредовым. :-) обычная fbclient.dll занимает 450 килобайт, с вкомпилированным ФБ, как я уже говорил, 2.7 мб (отдельный fbserver.exe - как раз 2.7 мб). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 16:22 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdv , вряд ли vadiminfo поймет если до сих пор не понял :) Он либо под чем то, либо тролит. Это очевидно по его корявой писанине, где ошибок больше чем букв. Если мне не нужно чтобы каждый раз при запуске компа поднимался сервер Firebird, постоянно висел в памяти и принимал внешние соединения, то мне нужен Embedded, который запускается только в момент запуска приложения и по окончанию его выключается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 16:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Большая часть бредапотока сознания пропущена, но на это не могу не ответить: vadiminfoЭто означает, что FB Embedded не сервер, не поддерживает архитектуру "Клиент сервер", а может и вообще работу в сетиЭто означает, что vadiminfo не понимает где архитектура "Клиент-сервер" , а где - сетевое взаимодействие . Специально для vadiminfo уточню, что "Клиент-сервер" не обязывает клиента и сервер находиться ни на разных компьютерах, ни даже в разных процессах. PS Можно почитать об архитектуре "Клиент-сервер" хоть здесь PPS Прошу vadiminfo либо не отвечать мне вообще, либо пользоваться любым средством для проверки орфографии, ибо читать его не только нудно, но и противно... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 17:31 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvя не уклоняюсь, это до вас не доходит - FB Embedded нужен для однопользовательских приложений, или для нескольких приложений на одном компьютере, когда не нужна работа по сети, и не нужно ничего устанавливать. Например, запустить приложение с CD/DVD, ничего не инсталлируя. Я уж и не знаю, какими еще словами это можно еще объяснить. . Объяснять то не ЭТО надо было. А то как ЭТО сочетается с фразой о торм, что отличие только в переносе. Тада вопрос сформулиру для особо понятливых: Является ли ЭТО отличем FB Embedded и не Embedded по Вашему? Или Вы все еще настаиваете что отличие только в переносе, а ЭТО не отличие никакое? kdvНе Embedded нужен чтобы работать по сети. Ну вот видите. А если бы отличие было только в переносе, то, скорее всего, Embedded нужен был бы чтобы работать и в сети. Значити отличие не только в переносе? Или настаиваете что тока в нем? kdvесть сервер, он общего назначения. Есть embedded, он имеет формат dll. Сервер для одного, embedded для другого. По коду это ОДИН И ТОТ ЖЕ СЕРВЕР. звиняюсь. Но обыкновенно, СЕРВЕР интересует НЕ ПО КОДУ, а по возможности юзать работу с БД в сети. Ну по курайней мере для проетировщиков, а не кодекров СУБД. Ну типа, скорее всего, именно в сети преимущества СЕРВЕРа имеют значение. Навпример, Вы выбираете СУБД для работы без сети, то какое значение там имеет СЕРВЕР. Запросы выполняются на том же компе, по сети передавать ниче не надо. kdvнаоборот. проектировщик использует сервер. Embedded проектировщику предложат юзать только в том случае, если проектировщик предполагает распространять свои приложения как однопользовательские, и не захочет встраивать сервер в инсталлятор своего приложения (или не захочет чтобы пользователь приложения устанавливал сервер ФБ отдельно). . Ну вот видите. И я про то же. Понимание о про то что это DLL, ниче не дало - предолжили сервер. Вопрос был про перечень отличий. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 19:54 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoобыкновенно, СЕРВЕР интересует НЕ ПО КОДУ, а по возможности юзать работу с БД в сети Сервер не может работать с БД в сети. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 20:00 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovСервер не может работать с БД в сети. Там было про работу с БД в сети: противопоставлениеи с работой на одном компе. А не работа Сервера с БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 20:12 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
hvlad, срасибо за уточнение. Но, моно было написать не просто архитектура "Клиент-сервер", а сетевая архитектура "Клиент-сервер". Поскоку оная архитектура все же имеет значение, скорей всего, в связи существованием сетей. Иначе польза от ея нуждается, скорей всего, в дополнительных уточнениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 20:16 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoТам было про работу с БД в сети: противопоставлениеи с работой на одном компе. А пофиг. Как ни крути - сервер и база лежат на одном компе. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2012, 20:27 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfohvlad, срасибо за уточнение. Но, моно было написать не просто архитектура "Клиент-сервер", а сетевая архитектура "Клиент-сервер". Поскоку оная архитектура все же имеет значение, скорей всего, в связи существованием сетей. Иначе польза от ея нуждается, скорей всего, в дополнительных уточнениях.Архитектура клиент-сервар ничего не имеет общего с клиент-серврном взаимодействии в сети. Возьмем классический пример из никсов. XWindow system. Система френдли ГУИ. Она отвечает за то, как визуализировать данные. О том, какие это должны быть данные и "как-бы хотелось видеть, ну примерно" эти данные - отвечает приложение. Причем связываются они по различным протоколам(опустим - каким). Что дает эта технология? 1) Если приложение зависло и не отвечает на запросы пользователя, то это никоем образом не приводит к зависанию других приложений или отказ в обработке пользовательского ввода. Это то, до чего мелкомягкие до сих пор не могут дойти - зависшее приложение не грохает другие. (Даже на 7-ке сейчас можно получить зависание, когда система вывалится в BSOD или подвесит весь экран на, казалось-бы простой операции. Хотя и очень сложно) Из-за своей архитектуры XWindows system позволяет "кастомизировать" внешний вид чуть менее чем полностью. В качестве примера: Compiz который работает на встроенных видео картах. (Попробуйте аналог запустить на 7-ке, получите неприятное удивление). 2) При переходе на клиент-серверную работу по сети переписывать код надо минимально. В частности ssh -X (прокидывание приложение через ssh. Этакий терминальный доступ) в никсах было на заре советской власти (вроде-бы во времена 98-й венды, когда аналог на RAdmin'е был невозможен). Теперь о Firebird. Если я правильно понял топик, то Embedded FB умеет работать в несколько сессий (то есть когда "коннектов" к встроенному серверу несколько, но все ограничивается одним физическим компьютером). Поэтому, плюсы Embedded: 1) Нулевая установка. Вы просто используете FB в своем проекте без геморроя с администрированием и настройкой FB на копьютере. 2) Некоторая дополнительная гарантия что никто другой не подключится к вашей СУБД извне (с другого компьютера). минусы: 1) 2-й пункт и является главным минусом. Многопользовательская работа невозможна. То есть ниша такого решения - однопользовательские продукты. Так как СУБД для однопользовательских решений - мало понятно зачем, но пусть будет. Хотя эту нишу уверенно занимает SQLite. Видно это для ленивых программистов, которые не хотят учить ничего нового, что опять-таки говорит о том, что общий уровень таких решений будет низким, хотя будут и исключения. 2) Такие решения не масштабируются. То есть сделать кластер из серверов с одним интерфейсом для Embedded серверов - невозможно. Однако стоит признать, что вероятность такой необходимости стремится к 0. Так как если она возникла, то затратить некоторые ресурсы на отдельный сервер СУБД все-таки проще, чем придумывать велосипед. Собственно вот и все про Embedded СУБД вообще и про FB в частности. Хау. Я все сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 03:20 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
последний коммент vadiminfo 11945689 - просто пьяный бред. да и предыдущие не лучше, причем аж с утра 19-го 11929854 . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 04:13 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
[quot Warstone] Архитектура клиент-сервар ничего не имеет общего с клиент-серврном взаимодействии в сети В литературе СУБД делятся имеется обыкновенно по взаимодействию в сети именно сетевая Клиент Серверная архитектура: Есть серерная часть, есть клиентская. И СУБД поддерживающие такую относятся, прпотивопоставляются, например, файл серверным. При выборе СУБД это имеет значение.Это дает: Запросы выполняются на сервере, а по сети тока текст запроса и тока ответ. Все еще думаю, это при проектировании ИС, это может, много существенней тех достоинств что Вы привели. Warstoneминусы: 1) 2-й пункт и является главным минусом. Многопользовательская работа невозможна. Тут есть некоторые представители Птицы, которые считают, что разница только в простоте переноса. Но судя по всему Вы правы. Тем более, что это согласуется с dimitr. Так что до выяснения новых обстоятельств буду придеоживаться, что это основное в Firebird Embedded, имеющее значение при выборе. Разумеется учитывая, про серавер приложений и написание "собственных" сокетов, т.е. не невозможна вообще "Многопользовательская работа", а не поддерживается СУБД. для других СУБД юзающих термин Embedded может оказаться что-то другое. Типа встроено может быть, в прогу, в комп, в "коробочную" ИС (типа чисто лицензионное ограничение, а технически это может быть хоть ORACLE EE со всеми опциями). По крайней мере, из всего разнообразия что я слышал такое впечатление. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 10:51 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoне невозможна вообще "Многопользовательская работа", а не поддерживается СУБД.Сейчас вас опять будут "давить"... 99% что в FB Embedded можно "логинется" от нескольких пользователей... Ну вот 99% что можно. Однако все на одном компьютере. В принципе я не понимаю, почему в качестве dll нельзя было поставлять весь сервер с возможностью коннекта извне... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 12:47 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneВ принципе я не понимаю, почему в качестве dll нельзя было поставлять весь сервер с возможностью коннекта извне... во-первых, это делегация ответственности за работоспособность на клиентское приложение. Закрыл ты его не вовремя - все подключенные "извне" отвалились, новые подключиться не могут. Во-вторых, есть что-то концептуально неправильное в том, что некая "чужая" для твоего приложения DLL начинает вольготно распоряжаться ресурсами твоего процесса, самостоятельно создавая сокеты, гоняя данные по сети и т.п. Так что лучше мухи отдельно, а котлеты отдельно. А уж если готов взять на себя ответственность за сетевое взаимодействие на базе embedded, тогда будь добр и транспортный уровень реализуй, в соответствии со своими правилами игры. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 13:09 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Warstonevadiminfoне невозможна вообще "Многопользовательская работа", а не поддерживается СУБД.Сейчас вас опять будут "давить"... 99% что в FB Embedded можно "логинется" от нескольких пользователей... Ну вот 99% что можно. Однако все на одном компьютере. В принципе я не понимаю, почему в качестве dll нельзя было поставлять весь сервер с возможностью коннекта извне... От нескольких пользователей можно логинеться на одном компьютере? И СУБД буит поддерживать конкурентный доступ многих юзеров? Что-то сходу не вкурил сценарий такой работы. Типа подключиться к компу с других компов терминально, и на нем запускать ту прогу со встроенной Птицей? Или они тупо встану в очередь к одному компу на самом деле? Говорят, раньше к компам кое-хде записывались. Ну что же. Хорошо. Тада может луче считать, что FB Embedded не поддерживает сетевую Клиент-Сервену архетктуру (не сетевую, однокомповую, если кому такое надо, поддерживает)? Желательно сформулировать как-то без излишних подробностей реализации (про DLL и тому подобное). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 13:53 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoЖелательно сформулировать как-то без излишних подробностей реализации (про DLL и тому подобное) мне кажется, что реализация в dll ключевая. Embedded именно отсюда появился, о чем вам тут две страницы уже написано. То есть, в силу определенных особенностей кода и архитектуры код exe оказалось возможным всунуть в клиентскую dll. Дальше уже все только следствия - отсутствие установки dll, "неработа" dll через сеть, однопользовательская работа, и т.п. У вас в голове наоборот, какие-то другие "причины" появления Embedded, которые не соответствуют действительности. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 16:08 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvТо есть, в силу определенных особенностей кода и архитектуры код exe оказалось возможным всунуть в клиентскую dll.Вот такие высказывания меня всегда убивают... exe ВСЕГДА можно легко и просто переделать под dll. Достаточно переделать EntryPoint и сделать экспорт процедуры Initialize(argv). В Initalize надо отдельный поток создать и запустить main. Все. Нет никакой силы определенных особенностей. Работы на 15 минут. (10 из них - открытие IDA и проекта + настройка экспортов, если они экзотично настраиваются). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 16:23 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdv , ключевое вот это Все остальное это как следствие и как способ решить эту задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 16:40 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Warstone, речь не о переделке некоего абстрактного exe в dll, а о вполне конкретном классе софта. За 15 минут вы получите dll, слушающую в пустоту открытый TCP-порт и клиентское приложение, которое не может общаться с этой dll. Поздравляю вас с этим достижением. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 17:01 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Firebird Embeddedkdv, ключевое вот это это тоже следствие сервера в dll. WarstoneВот такие высказывания меня всегда убивают... exe ВСЕГДА можно легко и просто переделать под dll. не любой Exe. как я уже сказал, это особенность конкретного кода. просто "запустить" сервер из dll нафиг не надо. Поэтому речь не просто про dll, а про клиентскую dll, в которой клиент не обнаруживает никаких изменений. Вот это, да, оказалось сделать относительно легко, благодаря уже существовавшей архитектуре и коду. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2012, 17:05 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvEmbedded именно отсюда появился, о чем вам тут две страницы уже написано. В то время, как вопрос был не про особенности появления, а отличия между Птицей Сервером и Птицей Встроенной? Вы, до начала этих страниц, подтвердили предположение некоторых коллег о том, что отличие ТОЛЬКО (т.е. никаких других отличий нет) в простоте установки. Это вызвало недоумение. Ваше объяснение поэтому с одной стороны ожидалось как подтверждение этого предположения, но , с другой, выглядели по содержанию как опровержение оного - есть таки другие отличия. Но добиться от Вас прямого ответа типа ДА или НЕТ на вопрос: "Настаиваете Вы на том, что отличсие ТОЛЬКО в простоте установки?" оказалось за пределами возможного. Ну что же. Неопределенность полностью устанить не всегда удается. kdvТо есть, в силу определенных особенностей кода и архитектуры код exe оказалось возможным всунуть в клиентскую dll. Дальше уже все только следствия - отсутствие установки dll, "неработа" dll через сеть, однопользовательская работа, и т.п. Может для кого-то и важно, что удалось всунуть в dll, но производители все таки назвали это не FB IN DLL, а FB Embedded. Или под Embedded в Птице понимается встроено в DLL? В конце концов, Embedded не уточняет куда именно встроено. Однако, скорее всего, имеют значение именно следствия типа отсутствие установки, "неработа" через сеть, однопользовательская работа, и т.п. (последние два - более увесистые отличия, чем первое). Вывод, во первых, может содержать ошибки, а, во-вторых, дополнительные усилия по сравнению с другими СУБД, хде все концептуальные отличия тупо перечислены производителем. kdvУ вас в голове наоборот, какие-то другие "причины" появления Embedded, которые не соответствуют действительности. Причины появления меня вроде совсем не интересовали. Интересовали назначение и отличия от Сервера Птицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 09:23 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoНеопределенность полностью устанить не всегда удается. может, хватит? ваше словоблудие уже за гранью добра и зла. vadiminfoИли под Embedded в Птице понимается встроено в DLL? да! наконец-то! поздравляю, вы угадали. Но вообще слово Embedded (само по себе) имеет более широкий смысл, т.е. не имеет какого-то однозначного трактования. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 11:57 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
в ФБ имеется ввиду "встроенность" в хост-приложение. Как в смысле работы в одном адресном пространстве (следствие из DLL/SO природы), так и в смысле распространяемости в едином пакете с приложением и независимости/изолированности от прочего софта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 13:49 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvможет, хватит? Не я же сказал, что отличие только в переносе, и вызвал этим вопросы. Но, действительно, хватит: есть ответы других птицеводов про это. Поэтому, спасибо, что пытались ответить. kdvда! наконец-то! поздравляю, вы угадали. А меня то с чем? На уровне каких-то там деталей физической реализации проги типа "засовывания" в библиотеки хоть в динамические хоть в статические, меня сравнение СУБД может заинтересовать в последнюю очередь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 14:17 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoНа уровне каких-то там деталей физической реализации проги типа "засовывания" в библиотеки хоть в динамические хоть в статические, меня сравнение СУБД может заинтересовать в последнюю очередь. ну вот FB Embedded и есть "физика", которая вас не интересует. Вас же не интересует, что сервер ФБ можно запустить как приложение, и как сервис (а для разработчиков приложений это достаточно важно). Значит, исходя из этого, существование FB Embedded вас волновать не должно. Т.к. в остальном (!) FB Embedded от сервера ничем не отличается. То есть, он отличается, но эти отличия обусловлены не интересующей вас "физикой" сервера в dll. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 17:23 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Опять начинаете? Сказали же хватит. Я уже зафиксировал для себя отличия, указанные Dimitr. kdvну вот FB Embedded и есть "физика", которая вас не интересует. Еще скажите: FB Embedded есть просто какой-то там набор байтов и бит. FB Embedded заявлена как - СУБД, а не просто набор файлов, хоть и DLL (у Вас к ним особое отношение), наскока я понял. А раз так то, это ПО поддерживающее СУБДшный функционал. А не есть просто ("физика") - инабор DLL-лей. kdv Вас же не интересует, что сервер ФБ можно запустить как приложение, и как сервис (а для разработчиков приложений это достаточно важно). Ну что это означет? Что про них ниче нельзя сказать про однопльзовательность, поддержку "работы в сети", и др базовые отличия СУБД? А даже если ниче нельзя сказать, то надо это тоже заявить: так мол и так поняте многопользовательность и однопользовательность не примнимы. kdvЗначит, исходя из этого, существование FB Embedded вас волновать не должно. Раз существует такая известная СУБД, то при случае главные свойста ея не помешают, не зависмо от того, как она там может запускаться. kdvТ.к. в остальном (!) FB Embedded от сервера ничем не отличается. То есть, он отличается, но эти отличия обусловлены не интересующей вас "физикой" сервера в dll. ничем не отличется, то есть отличается? О хде ты Гегель, со своей диалектикой? Не нуно нас дурачить: однопользовательность, "обусловленная физикой" сервера в dll, будет такой же как, к примеру, и однопользовательность, обусловленная физикой клиента хоть в статической библиотеке, хоть в Жаба-классах: поддерживается работа одного юзера. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 20:56 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoРаз существует такая известная СУБД, то при случае главные свойста ея не помешают, не зависмо от того, как она там может запускаться. Какие свойства СУБД Вы считаете главными? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 21:10 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovКакие свойства СУБД Вы считаете главными? Ну например, то что позволяет понять основное, о СУБД, с которой не знаком: Тип поддерживаемой МД (реляционная, иерахическая, и т.д.). Язык БД( SQL, QBE и т.д.)Их особенности, например поддержка аналит ф-й Сетевая архитектура (Клиент-Серверна, Файл-серверная, никакая) Тип физического хранения данных - (Вторичные носители, IN MEMORY, На лентах) Поддержка конкурентного доступа в многопользовательской среде или отсутсвие такойвой. Блокировочник, Версионник, иное. Ну если есть особенности, имеющие значение для разработки и сопровождения, например, кроссплатформенность или там предпочтительныеи языки для клиентов. Ну на самом деле могут оказаться главными и другие св-ва в каких-то ситуациях ознакомления с новой СУБД свойста: Надежности (например поддержка резервного сервера), Безопасности, Производительности, (например наличие секционирование, поддержка кластеров), поддержки ОЛАП, Датамайнинга, если есть, тех или иных фич и т.д.. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 23:21 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoНу что это означет? Что про них ниче нельзя сказать про однопльзовательность, поддержку "работы в сети", и др базовые отличия СУБД? А даже если ниче нельзя сказать, то надо это тоже заявить: так мол и так поняте многопользовательность и однопользовательность не примнимы. это означает, что вы не понимаете разницу между dll и exe, между сервисом и приложением, и т.п. vadiminfoНу например, то что позволяет понять основное, о СУБД, с которой не знаком: во всем перечисленном вами FB Embedded и FB Server одинаковы. Суть одна, форма разная. vadiminfoНу если есть особенности, имеющие значение для разработки и сопровождения про вот эти самые особенности уже обисписались тут. А вы все никак не поймете. Впрочем, учитывая, что вы не понимаете разницу между dll и exe, это вполне объяснимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 23:39 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoНу например, то что позволяет понять основное, о СУБД, с которой не знаком: А вот на сайте сабжа написано, что она может и так, и этак и даже в ОЗУ. И как её понимать после этого?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 00:29 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА вот на сайте сабжа написано, что она может и так, и этак и даже в ОЗУ. И как её понимать после этого?.. судя по пониманию vadiminfo, в ОЗУ она будет блокировочником, так она будет версионником, а эдак - файл-сервером. При этом одна из них будет поддерживать триггеры, другая - нет, а третья - только диалект Oracle (или MS SQL). ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 01:30 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvво всем перечисленном вами FB Embedded и FB Server одинаковы. А там была перечислена поддепржка сетевой Клиент-сервеной архитектуры. Птица Сервенр ее поддерживает. И стало быть Птица Встроенная в этом одинакова с Птицей Сервером (согласно Вашему утверждению, раз она входит в эти все) . Значит Птица Встроенная поддерживает. Т.е. в Птица Встроенной присутсвует сетевой сервер. (сервер тока для клиентов на том же компе к сетевым отнести сложновато буит) Конечно, можно это назвать бредом, и не пояснять что там не так. Как Вы любите говорить про все не понятное Вам, но тут вроде слишком просто все. Но было dimitrembedded отличается отсутствием сетевого сервера. Как бы не увязачка получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 09:13 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov А вот на сайте сабжа написано, что она может и так, и этак и даже в ОЗУ. И как её понимать после этого?.. Там речи нет о том, что одна СУБД должна поодерживаать, что-то одно, там важно что именно из этого она может поддерживать. Имеет значение цель знаний того, что поддерживает СУБД. Наприме целью является составление списка возможных СУБД для проекта. Требуется ОЗУ? Значит этого требование не исключает использование данной СУБД. А ту что не поддерживет исключает. Каша претендует на поддержку трех МД - две из которых : РМД и ООМД среди наиболее известных. Сукуль и блокировочность и версионность поддерживает. Оракл не болкировочник, и Вы его не выберете, если нужен Вам блокировочник. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 09:15 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
kdvFirebird Embeddedkdv, ключевое вот это это тоже следствие сервера в dll. WarstoneВот такие высказывания меня всегда убивают... exe ВСЕГДА можно легко и просто переделать под dll. не любой Exe. как я уже сказал, это особенность конкретного кода. просто "запустить" сервер из dll нафиг не надо. Поэтому речь не просто про dll, а про клиентскую dll, в которой клиент не обнаруживает никаких изменений. Вот это, да, оказалось сделать относительно легко, благодаря уже существовавшей архитектуре и коду.Любой ехе. Фактически, ксли вы в ехе заполните таблицу экспорта в PE заголовке(а это можно), то из exe в dll конвертация производится путем смены расширения при правильной записи стартап процедуры. А по поводу того, что это заслуга какой-то архитектуры FB'шной - еще больший бред. В общем случае, для любой СУБД, надо сделать 2 вещи... 1) Собрать клиентскую библиотеку и серверный код в один бинарь. 2) Научить работать по пайпам (вернее соединяться, работать они и так умеют в силу "Everything is a file"). Все, Embedded решение для любой СУБД - готово. Ради сахара можно дописать что-бы клиентская библиотеку понимала специальный тип коннекта и умела подключаться не только к "собственному" серверу, но и к любому другому (сохранение функциональности). Если руки дойдут - сделаю это для PostgreSQL на выходных. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 10:20 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
vadiminfoКаша претендует на поддержку трех МД - две из которых : РМД и ООМД среди наиболее известных. Сукуль и блокировочность и версионность поддерживает. Оракл не болкировочник, и Вы его не выберете, если нужен Вам блокировочник. Использовать критерий выбора сервера БД по принципу "блокировочник"/"не блокировочник" - это СИЛЬНО!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 11:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneЕсли руки дойдут - сделаю это для PostgreSQL на выходных. Выходные еще не скоро... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 12:22 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneА по поводу того, что это заслуга какой-то архитектуры FB'шной - еще больший бред [...] Все, Embedded решение для любой СУБД - готово. [...] Если руки дойдут - сделаю это для PostgreSQL на выходных. если поставить вам условие, что полноценный embedded должен получаться из standalone только лишь написанием реализации DllMain, то вы возможно поймете, причем тут архитектура. А пока можете рассуждать дальше насчет каких-то пайпов, без которых видите-ли оно не заработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 13:00 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Warstone это для PostgreSQL на выходных. Верим, ждем, надеемся... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 13:46 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Warstone, Эм... можно еще для M$скуля, длль-ку, чобы и агент, и олап, и ссис (желательно две) и репортинг... максимум мегов так на 10... ЗЫ: извиняюсь за подколку, но буду рад! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:15 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
~можно еще для M$скуля, длль-ку Compact Edition не оно?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 14:26 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Так не интересно( Хочу чтобы человек сам запилил ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:24 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov~можно еще для M$скуля, длль-ку Compact Edition не оно?.. Хотя надо посмотреть как там, с репортингом и олап... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 15:35 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Warstone, Вы погорячились :D Тут один pgAdmin под Qt обещал, пришлось ник менять ..., а мы то помним ... знаем ... p.s. Да, птица это круто, а о H2 ни одного внятного поста ... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 16:42 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
dimitrWarstoneА по поводу того, что это заслуга какой-то архитектуры FB'шной - еще больший бред [...] Все, Embedded решение для любой СУБД - готово. [...] Если руки дойдут - сделаю это для PostgreSQL на выходных. если поставить вам условие, что полноценный embedded должен получаться из standalone только лишь написанием реализации DllMain, то вы возможно поймете, причем тут архитектура. А пока можете рассуждать дальше насчет каких-то пайпов, без которых видите-ли оно не заработает.Ну не передергивайте, я не говорил что надо переписывать одну лишь . Надо дописывать механизм взаимодействия между клиентом и серверов не выходя за грани. В конце-концов - unix socket открыли и живем, но это все-таки утопия немного. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 17:40 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
~Warstone, Эм... можно еще для M$скуля, длль-ку, чобы и агент, и олап, и ссис (желательно две) и репортинг... максимум мегов так на 10... ЗЫ: извиняюсь за подколку, но буду рад!Можо, но если вы предоставите их исходники и финансирование. С корпорации зла надо трясти много денег. (Подколка обратно )) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 17:41 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
H2O+пшено Warstone, Вы погорячились :D Тут один pgAdmin под Qt обещал, пришлось ник менять ..., а мы то помним ... знаем ... p.s. Да, птица это круто, а о H2 ни одного внятного поста ...Это который винни? Он не потому ник поменял. Ну а вообще - выходные скоро... Только я не сказал на которых )))) Но вообще - задача интересная. В качестве домашнего велосипеда надо будет попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 17:42 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneНадо дописывать механизм взаимодействия между клиентом и серверов не выходя за грани. Зачем его дописывать-то? Просто выставь из сервера обычный клиентский API и собери его в DLL вместо EXE. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 20:07 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovWarstoneНадо дописывать механизм взаимодействия между клиентом и серверов не выходя за грани. Зачем его дописывать-то? Просто выставь из сервера обычный клиентский API и собери его в DLL вместо EXE. Ну там-же весь АПИ через сокеты. Собственно, для чистоты, надо переделать с сокета на пайпы. А дальше - все как сказали. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 16:11 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneНу там-же весь АПИ через сокеты Чего-чего? Хочешь сказать, что у PG нет клиентской библиотеки и все писатели компонентов/приложений должны использовать непосредственно сокеты для обращения к серверу??? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 16:16 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovWarstoneНу там-же весь АПИ через сокеты Чего-чего? Хочешь сказать, что у PG нет клиентской библиотеки и все писатели компонентов/приложений должны использовать непосредственно сокеты для обращения к серверу??? Есть. libpq зовется. Я про то, что это libpq надо срастить с сервером. И вот взаимодействие там надо "чуть переписать" с сокетов на пайпы. Я говорил про API между клиентской либой и сервером. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 13:04 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneЯ говорил про API между клиентской либой и сервером. А кого оно волнует? Просто экспортируй из движка те же функции, которые экспортированы из этой самой libpg. А "взаимодействие" - вообще выкинь, дабы не тормозило обмен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 13:28 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovWarstoneЯ говорил про API между клиентской либой и сервером. А кого оно волнует? Просто экспортируй из движка те же функции, которые экспортированы из этой самой libpg. А "взаимодействие" - вообще выкинь, дабы не тормозило обмен. А кто вам сказал что эти функции есть в сервере? Это не обязательно, да и не желательно. libpq это не просто "обертка для RPC". Это полноценный клиент там дофига чего еще есть. Вроде-бы перекодировку строк делает именно libpq, а не сам сервер. Но тут могу ошибаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:13 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
WarstoneА кто вам сказал что эти функции есть в сервере? Это не обязательно, да и не желательно. И что же в этом нежелательного? У того же Firebird движок и все остальные провайдеры имеют абсолютно то же API, что и клиент. За счёт этого он без проблем собирается в любую конфигурацию как LEGO. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2012, 15:36 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Мб обсуждение FB и что такое embedded вынести в отдельный топик? А то по сути темы вообще ничего нету, кто и для чего использовал h2 или планирует использовать? Мб где-то в интернетах есть официальное мнение автора h2 на эту тему? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 16:56 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
just_vladimirМб обсуждение FB и что такое embedded вынести в отдельный топик? А то по сути темы вообще ничего нету, кто и для чего использовал h2 или планирует использовать? Мб где-то в интернетах есть официальное мнение автора h2 на эту тему? just_vladimirИнтересуют варианты использования данной СУБД, для каких задач, в каких приложениях? Может у кого нибудь есть личный опыт использования? Пока вижу unit тесты и какие-нибудь легкие десктопные приложения. На этом форуме Вам никто не признается - зачмырят. Не кошерно использовать СУБД писаную на java. Сейчас в моде Oracle, MSSQL, FIREBIRD. (пострес, говорят, тоже отстой - ибо нет автономных транзакций, H2 - это же просто смешно, ну не может ОНО быть нормальной СУБД, оно на JAVA, функции/триггера на JAVA, нет аналитических функций, WITH кривой и недоделанный, индексы криво используются, нет connect by, наверное нет автономных транзакций, бла, бла, бла - смотри сюда , всего этого нет (чувак работает один, не успевает), размер 1.5 Mb - каким боком в полутора метрах: и инмемори, и сервер и встроенное, и веб интерфейс, и драйвер JDBC). Products and Projects ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 17:02 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
just_vladimir...А то по сути темы вообще ничего нету, кто и для чего использовал h2 или планирует использовать? Мб где-то в интернетах есть официальное мнение автора h2 на эту тему? Задайте более конкретный вопрос. Планирую использовать в небольшой задаче. Пару ссылок на форумы: stackoverflow , groups.google.com-h2-database Проблем, пока, не увидел. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 17:24 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Сравню с Firebird: Оба open-source, имеют понятный и уважающий стандарты синтаксис. Преимущества H2: 1) Очень удобно использовать с Java приложениями. 1.1 Движок можно срастить с самой прогой без лишнего напряжения. Фаер тоже можно, но нужны шаманства с библиотеками и с вариантами для каждой конкретной платформы. 1.2 Легко срастить не с самой прогой, а с сервером приложений вроде Glassfish/JBoss. Фаер нужно настраивать и контролировать отдельно. 1.3.Триггеры и ХП пишутся на Java. Преимущество в более мощном языке небольшое, но оно есть. Новичка не надо обучать новому языку. Все Java. 2) Расширения к SQL, которых в фаере нет. Код: plsql 1.
. Мелочь, а приятно облегчает жизнь скриптописателя. Сам язык столь же мощен как у фаера. 3) Есть базы данных в памяти. 4) Документация из коробки намного лучше. Хелен Борри сравнивает счет, но ее книга вместе с фаером не идет. Также с консолью. У H2 консоль простенькая, но для фаера консоль только текстовая. IBExpert или FlameRobin надо качать отдельно. Теперь, естественно, недостатки: 1) H2 медленнее. 2) Преимущества Java работают только с Java. Компилируемые языки сращиваются с Firebird намного лучше, а .NET все-таки нелепо объединять с Java машиной. 3) У фаера есть система событий, что может хорошо сэкономить производительность в ряде приложений. На мой личный взгляд, когда пишем приложение для высокой нагрузки - лучше фаер. Когда скорость не так критична, Web приложение, обучение, на Java, то H2 выглядит лучше. Явного преимущества у одного над другим нет. Каждый имеет свою нишу и в ней может обскакать конкурента. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 16:44 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Могу добавить, что небольшие Web приложения, встроенные БД я сам делаю на H2. Она хорошо экономит время у разработчика и админа при развертывании на сервере. А клиент-серверные делал как раз на Firebird. Здесь преимущество фаера в скорости, события самое то. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 16:51 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Провел тест скорости H2 , закачал в таблицу 3,5 милл. коротких записей, 4 поля, попробовал просто переписать одно поле в другое UPDATE table set field1=field2 На обычной машине с процем i3 2Гб памяти Win 7 это заняло порядка 5 минут, для быстрой работы надо размещать в памяти, Для базы на жестком диске, видимо, границы комфорта на обычной машине это работа с десятками тысяч записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 10:40 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
H2 встраивается в Android, в результате получаем СУБД с поддержкой юникода и не мучаемся с sqlite. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 14:53 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Вот, кстати, дополнительный вопрос - никто не юзал H2 под андроид? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2012, 15:34 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
H2 - удобная штука очень для приложений Java... Жаль только, что она не поддерживает процедурное расширение. Кстати, я столкнулся с проблемой, что запрос select 1/2 from dual возвращает 0! Все, что меньше единицы, селект возвращает ноль. Вариации функции round() не помогли мне. Есть решение данной проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 13:04 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Edgar_Prima, а 1/2.0 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2014, 16:02 |
|
Ваше мнение о H2
|
|||
---|---|---|---|
#18+
Edgar_PrimaH2 - удобная штука очень для приложений Java... Жаль только, что она не поддерживает процедурное расширение. Кстати, я столкнулся с проблемой, что запрос select 1/2 from dual возвращает 0! Все, что меньше единицы, селект возвращает ноль. Вариации функции round() не помогли мне. Есть решение данной проблемы? неявное пребразование типов, ничего нового. решение - кастовать типы явно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2014, 15:53 |
|
|
start [/forum/topic.php?all=1&fid=35&tid=1552398]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
164ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 259ms |
0 / 0 |