|
|
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mvНу, и в какие фичи (и, самое главное - какой) реляционной СУБД не укладывается ADO.NET? В любые фичи, отсутствующие в MS SQL. Параллельные транзакции, Array DML, Array data type, database events notification и т.д. и т.п. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 22:48 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
такие программы как Ibexpert или EMS что используют для доступа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 23:29 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovhvladУточню - это говорит человек, который сам никогда ADO.NET в руках не держал и судит только по (нечастым) воплям в форуме. Только дураки учатся исключительно на собственных ошибках. Dimitry SibiryakovКакие проблемы с данными у драйверов к Java и .NET - мне неизвестно. И выяснять лень. Ты уж определись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 23:52 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvНу, и в какие фичи (и, самое главное - какой) реляционной СУБД не укладывается ADO.NET? В любые фичи, отсутствующие в MS SQL. Б.С.К. ADO.NET ни разу не завязан на конкретный тип СУБД. То есть - категорически! Dimitry Sibiryakov Параллельные транзакции, Какие СУБД их поддерживают? В каких случаях параллельные транзакции полезны и применяются? В чем их преимущество перед пулом соединений с единственной отдельной транзакцией для каждого соединения из пула? И кто запрещает в провайдере ADO.NET для соотвтствующей СУБД реализовать поддержку параллельных транзакций? Dimitry SibiryakovArray DML, Array data type, database events notification и т.д. и т.п. В этом месте смеяться или плакать? Беру СУБД Oracle , в котором есть и "array DML", и "array data type" - в нем даже пользовательские объектные типы данных имеются... И конечно же в нем есть "database events notification"... Не говоря уже о том, что Oracle изначально версионник, в отличие от большинства существующих версий-блокировочников MSSQL... Что самое парадоксальное: я беру самый обычный ODP.NET (Oracle Data Provider for .NET) и пользую всю эту туеву хучу фич в самом обычном приложении написаном на C# - и естественно с использованием ADO.NET... Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 23:53 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
GallemarВлад,тогда к вам такой же вопрос что и к Дмитрию - а вообще с Firebird кроме FIB и IBX что лучше использовать? Не с паскалем (NET,JAVA и прочие)Этот вопрос нужно задать в соответствующем форуме . Здесь это никому не интересно. 2модератор: если возможно, перенесите оффтор в http://www.sql.ru/forum/interbase, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2013, 23:54 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mvЧто я делаю не так? Используешь интерфейсы непосредственно ODP, а не ADO. Т.е. - специализированное API для конкретной СУБД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 00:00 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Igor Makaryev, - Важна масштабируемость, т.к. непонятно кол-во пользователей - возможно, 1 000, а, возможно, 1 000 000 Ни одна СУБД так не масштабируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 00:32 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
MasterZivIgor Makaryev, - Важна масштабируемость, т.к. непонятно кол-во пользователей - возможно, 1 000, а, возможно, 1 000 000 Ни одна СУБД так не масштабируется.А по моему человек не совсем понимает что он пишет. 1000 000 это что за приложение? В 1000 то с трудом веришь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 00:34 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovХотя нет, я неправ. Igor Makaryev- Должна быть возможность взаимодействия с СУБД через C# (.NET) Вот этим пунктом ваш список низводится до одной позиции - MS SQL. Больше ни с чем этот ..NET нормально взаимодействовать не умеет. Да ладно, не придумывай. Сейчас под .net практически у всех есть линки. Ну и накрайняк есть бридж на ODBC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 00:34 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvЧто я делаю не так? Используешь интерфейсы непосредственно ODP, а не ADO. Т.е. - специализированное API для конкретной СУБД. Б.С.К. Об архитектуре ADO.NET у Вас весьма слабые (до полного отсутствия включительно) представления. Вы бы по матчасти что-нибудь почитали, что ли - ну, хотя бы в плане архитектуры ADO.NET... Заодно, глядишь, и осознаете место, которое занимают в ней датапровайдеры конкретных СУБД, и какие интерфейсы эти датапровайдеры обязаны реализовывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 01:38 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mvосознаете место, которое занимают в ней датапровайдеры конкретных СУБД, и какие интерфейсы эти датапровайдеры обязаны реализовывать. ArrayBindCount какие провайдеры реализовывают? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 01:46 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvосознаете место, которое занимают в ней датапровайдеры конкретных СУБД, и какие интерфейсы эти датапровайдеры обязаны реализовывать. ArrayBindCount какие провайдеры реализовывают? Сферический ArrayBindCount в жидком вакууме? ХЕЗ. А для Oracle (в ODP.NET) он реализован непосредственно в классе Oracle.DataAccess.Client.OracleCommand - "прямом" потомке класса System.Data.Common.DbCommand. "Намекаю" еще раз: разработчики, использующие "левосторонние" провайдеры ADO.NET, которые жалуются на отсутствие каких-то фич, пользу от использования которых они даже не способны описать - это проблема ни платформы dotNET, ни ADO.NET, ни тем более Microsoft. Платформа гарантирует , что библиотеки, реализующие стандартные интерфейсы будут правильно работать на этой платформе. Каждый конкретный вендор должен самостоятельно озаботиться возможностью использования какого-то "исключительно бесполезного функционала" его СУБД. И при реальной заинтересованности не ноют, а реализуют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 03:40 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Gallemarтакие программы как Ibexpert или EMS что используют для доступа? конкретно эти - модификацию старого FIBPlus. Другие - скорее всего IBX или FIBPlus. некоторые - UIB. С API постоянно работать геморройно, все равно придется обертку писать, а упомянутые компоненты - и есть готовые обертки. sphinx_mvПараллельные транзакции? В рамках одного коннекта? Вы уверены? И даже продемонстрировать примерчиком на C# можете? InterBase/Firebird API поддерживает параллельные транзакции. Соответственно, компоненты типа IBX, FIBPlus, UIB и прочие также реализуют данный функционал. Драйверы типа BDE, ODBC, и скорее всего .Net этого не умеют, потому что у них унифицированная архитектура, расчитанная на совместимость с тучей разных СУБД. Есть, правда, и казусы, типа эмбаркадеровского dbExpress, который, с одной стороны может стартовать одновременно несколько транзакций, но только после старта второй транзакции в первой уже делать ничего нельзя, можно только ее завершить по commit/rollback. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 04:11 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mv И при реальной заинтересованности не ноют, а реализуют. это понятно, что в .Net можно написать например Services API Firebird и использовать его, вы тут аналогичный пример про Оракл привели. Но речь об использовании расширенного функционала штатными средствами. Вот, к примеру, нашел TransactionScope http://stackoverflow.com/questions/224689/transactions-in-net это вроде как похоже. Но до тех пор, пока этого не было, использовать все это было невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 04:19 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
kdvsphinx_mv И при реальной заинтересованности не ноют, а реализуют. это понятно, что в .Net можно написать например Services API Firebird и использовать его, вы тут аналогичный пример про Оракл привели.Чтобы быть ADO.NET-провайдером, в Вашем модуле "Services API Firebird" необходимо и достаточно реализовать стандартные инерфейсы ADO.NET. Расширение функционала этим базовым функциям принципиально не мешает и ограничивается только фантазией и здравым смыслом разработчика. kdvНо речь об использовании расширенного функционала штатными средствами. Все с точностью до наоборот: необходимо использовать штатный функционал в расширенной версии - и это требование соблюдается при обязательной реализации базовых интерфейсов ADO.NET. В среде .NET (и тем более C#) приведение типов наследников (с расширенным функционалом по сравнению с базовым типом) к базовому типу выполняется прозрачно и вряд ли вызовет проблемы даже у программистов, весь опыт разработки которых начинается и заканчивается хэлоуворлдом. Про то, что из наследника непосредственно и полностью доступен весь функционал предка - даже не обсуждается. И нам известно, что главное требование - любой ADO.NET-провайдер должен наследовать "базовый" функционал ADO.NET. Иначе это не все что угодно, но не ADO.NET-провайдер. kdvВот, к примеру, нашел TransactionScope http://stackoverflow.com/questions/224689/transactions-in-net это вроде как похоже. Но до тех пор, пока этого не было, использовать все это было невозможно.Вы свой зуб поставите на то, что до тех пор пока это не стало "стандартным" это нельзя было реализовать "сторонними" средствами? :) Обращаю внимание: ArrayBindCount в "базовом" функционале до сих пор все еще отсутствует, но при этом уже очень давно доступен для использования в "правильных" ADO.NET датапровайдерах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 10:20 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
kdvsphinx_mvПараллельные транзакции? В рамках одного коннекта? Вы уверены? И даже продемонстрировать примерчиком на C# можете? InterBase/Firebird API поддерживает параллельные транзакции. Соответственно, компоненты типа IBX, FIBPlus, UIB и прочие также реализуют данный функционал.Delphi и CBuilder - не единственные средства разработки приложений для работы с базами данных. kdv Драйверы типа BDE, ODBC, и скорее всего .Net этого не умеют, потому что у них унифицированная архитектура, расчитанная на совместимость с тучей разных СУБД.ADO.NET датапровайдер для конкретной СУБД может реализовать ЛЮБОЙ функционал, включая даже совершенно не относящийся к функциям взаимодействия с СУБД. Минимальное (но обязательное) требование - "конкретный" ADO.NET датапровайдер должен реализовать "базовый" функционал (см. документацию ). Напоминаю, что пример как минимум одного датапровайдера (ODP.NET), в котором реализован функционал, отсутствующий в "базовом", приводился. Особых проблем с его использованием не наблюдается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 10:36 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mvADO.NET датапровайдер для конкретной СУБД может реализовать ЛЮБОЙ функционал, включая даже совершенно не относящийся к функциям взаимодействия с СУБД. Что в переводе означает "для использования нестандартных фич СУБД придётся использовать нестандартные интерфейсы конкретного провайдера". КО. Проще будет сразу использовать API, не имеющее ничего общего с ADO. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 12:08 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvADO.NET датапровайдер для конкретной СУБД может реализовать ЛЮБОЙ функционал, включая даже совершенно не относящийся к функциям взаимодействия с СУБД. Что в переводе означает "для использования нестандартных фич СУБД придётся использовать нестандартные интерфейсы конкретного провайдера". КО. КО на самом деле сказал, что необходимо реализовывать расширения стандартных интерфейсов и пользоваться ими. Но что такое "расширение" Вы себе почему-то представить не можете... Или не хотите... Если выбраная лично Вами СУБД для лично Ваших проектов настолько "нестандартна", что для ее использования в подавляющем числе случаев (совсем чуть-чуть реже, чем всегда) не хватает весьма обширного набора стандартных интерфейсов, то претензии к Вашему выбору СУБД Вы лично предъявляете как-то совсем не по адресу. Да и Ваши выводы Вы строите не в тему - сугубо на "теории" и в рамках категорической нестандартности выбранной и используемой Вами СУБД. Dimitry SibiryakovПроще будет сразу использовать API, не имеющее ничего общего с ADO.Это было на правах рекламы сервера БД, для которого невозможно использовать фактические стандарты программных интерфейсов? Остается только "порадоваться" за Ваш выбор... "Ежики плакали, кололись, но продолжали есть кактус" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 13:11 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mvЭто было на правах рекламы сервера БД, для которого невозможно использовать фактические стандарты программных интерфейсов? Это было очередное заявление Капитана, которому лень искать баги не только в своём коде, но и коде многочисленных прокладок между ним и API СУБД. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 16:15 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvЭто было на правах рекламы сервера БД, для которого невозможно использовать фактические стандарты программных интерфейсов? Это было очередное заявление Капитана, которому лень искать баги не только в своём коде, но и коде многочисленных прокладок между ним и API СУБД. Капитану как бы уже неоднократно намекалось, что не стоит пользоваться самому (и тем более не рекомендовать этого другим!) отвратительно написанными библиотеками и компонентами с немеряным количеством незакрытых багов в релизной версии. И уж точно не стоило этому капитану делать какие-то далеко идущие выводы на основании своего практически полного невладения предметом и далеко не положительного опыта пользования крайне глючным софтом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 18:03 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mvне стоит пользоваться Ну так я ими и не пользуюсь. И другим настоятельно не советую. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 18:54 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovsphinx_mvне стоит пользоваться Ну так я ими и не пользуюсь. И другим настоятельно не советую. Нет, ну, это просто праздник какой-то! И ведь намекалось Вам неоднократно: когда наберетесь хоть какого-то опыта в использовании конктетной технологии, тогда и будете давать советы по ее использованию. А до тех пор из Вас "эксперт" крайне "исключительного" уровня - весь Ваш опыт упирается в использование единственной СУБД, для которой доступен вменяемо реализованый программный интерфейс практически с единственной средой разработки. С другой стороны, сугубо на основе этих Ваших "супер-советов" легко и непринужденно делается ОЧЕНЬ правильный вывод: как только свяжешься с Interbase/Firebird, проблем огребешь больше, чем пользы. Так что просмотреть Ваш совет, поступить с точностью до наоборот и получить при этом полный комплект плюшек с повидлом - это, в принципе, тоже неплохой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 23:04 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
sphinx_mv, вы увлекаетесь, это уже становится глупо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 23:10 |
|
||
|
Помощь в выборе СУБД для проекта
|
|||
|---|---|---|---|
|
#18+
hvladвы увлекаетесь, это уже становится глупо Субъективное мнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2013, 23:35 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=38404885&tid=1552435]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 140ms |

| 0 / 0 |
