|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
Firebird 2.5, VS 2010, C# Наверное самая современная технология работы с базой под VS на сегодняшний день - это ORM? но хотелось бы разобраться с другими вариантами. Я насчитал такие: ORM Firebird .Net Provider Ole DB Provider Какая разница и что общего у 2-го и 3-го подходов? Какие преимущества у каждого из трех подходов и какие недостатки? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 10:12 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., странное у вас сравнение. ORM это как бы подход для работы с данными, даже если это тхт файл... Если вы говорите о поддержке EF\L2SQL Firebird, то это вопрос как раз к 2 пункту - т.е. этот адаптер поддерживает или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 10:30 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
2 и 3 пункт я сейчас не вижу как поддерживают EF (если я правильно понял суть EF) т.е. привязки к конкретным классам (Entity) в моей модели похоже нет. все на уровне Код: sql 1.
, Код: sql 1.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 10:48 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:24 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
netivanORM это как бы подход для работы с данными, даже если это тхт файл...Да ну? Кто-то хранит реляционные данные в текстовых файлах? И что за ORM поддерживает сиё? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:25 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, а что мешает написать свой провайдер, который умеет работать с CSV например? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:30 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
Lelouch, вот-вот. я говорю про ORM, как о паттерне (подходе) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:36 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
LelouchskyANA, а что мешает написать свой провайдер, который умеет работать с CSV например?Здравый смысл. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:37 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
netivanLelouch, вот-вот. я говорю про ORM, как о паттерне (подходе)У каждого паттерна есть описание и назначение. Сможете их привести, чтобы стало понятно, о чём Вы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:43 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, ну я не знаю что ответить, ну гляньте определение http://ru.wikipedia.org/wiki/ORM зачем к словам-то придираться? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:49 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
netivanskyANA, ну я не знаю что ответить, ну гляньте определение http://ru.wikipedia.org/wiki/ORM зачем к словам-то придираться?Вот Вы сами его внимательно прочитайте, поймите, что означает слово реляционный (relational) и не пишите больше глупостей про текстовые файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 11:55 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, ну здравый смысл же не помешал MS написать Jet.OleDB провайдер, который умеет выполнять SQL запросы к CSV файлам: http://weblogs.asp.net/fmarguerie/archive/2003/10/01/29964.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 12:02 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
Lelouch, WIKIРеляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами: каждый элемент таблицы — один элемент данных все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.) каждый столбец имеет уникальное имя одинаковые строки в таблице отсутствуют порядок следования строк и столбцов может быть произвольным То есть я не могу записать данные в txt файл, чтоб они удовлетворяли этим требованиям?) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 12:09 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, ну я не понимаю, вы троллите или реально не понимаете что я хотел сказать. Вон лучше ТС помогите выбрать адаптер :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 12:11 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
LelouchLelouch, WIKIРеляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами: каждый элемент таблицы — один элемент данных все ячейки в столбце таблицы однородные, то есть все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.) каждый столбец имеет уникальное имя одинаковые строки в таблице отсутствуют порядок следования строк и столбцов может быть произвольным То есть я не могу записать данные в txt файл, чтоб они удовлетворяли этим требованиям?)И тут Остапа понесло. Написание своего провайдера даст ответ на сл. вопросы: 14272288 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 12:26 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
ок, я наверное не совсем четко выразился. я так понимаю вариантов может быть два либо использовать EF (используя разные подходы - EF от Microsoft или ORM OpenAccess от Telerik или что-то еще) либо не использовать, а управлять данными через SQL запросы используя вот это: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 13:00 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, то есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 13:15 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
мда. похоже вопрос не в той ветке задал (( ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 13:27 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., не зная, что вы пишете, лично я не могу ничего советовать) Если у вас сплошной CRUD - используйте ORM, это сильно упростит жизнь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 13:30 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
LelouchskyANA, то есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?)Не говорит. Вы еврей? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 15:15 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., если у Вас есть время, то начните с ADO.NET, иначе - опишите задачу, посоветуем, что лучше использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 15:17 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA_andrews_., если у Вас есть время, то начните с ADO.NET, иначе - опишите задачу, посоветуем, что лучше использовать. Есть уже работающее приложение, написаное на C#. Visual Studio 2010, .Net Framework 4.0, WPF, MVVM, Firebird 2.5 до сих пор для доступа к базе использовали ORM Telerik Open Access. Но использовали довольно устаревшую версию. А апдейт кажется платный. Плюс есть сомнения в том, что все гладко с этим Telerik. Возможно мы просто не до конца правильно используем его возможности пока. Я думаю Telerik Open Access хорошая технология, но иногда запросы выполняются очень долго. Но, повторюсь, возможно проблемы на нашей стороне. Но как бы то ни было - возникла задача посмотреть.. пока просто посмотреть и проанализировать другие способы доступа к базе. Т.к. этот анализ делался (если вообще делался) другими людьми, которые уже не работают в компании. Выбор Telerik так же был сделан ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 15:28 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., только профилирование долгих запросов. Возможно, teleric фигово генерит код, возможно вы неправильно его используете :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 16:18 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
netivan_andrews_., Возможно, teleric фигово генерит код, возможно вы неправильно его используете :) да. я об этом и говорю Но сейчас не стоит задача выяснить что не так с Telerik (хотя это тоже важно сделать). Сейчас хочется начать как бы с нуля. Вернуться к этапу анализа существующих подходов. Чтобы иметь общее представление. Недостатки и преимущества. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 16:29 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, нет. авторто есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?) Не говорит. авторВот Вы сами его внимательно прочитайте, поймите, что означает слово реляционный (relational) и не пишите больше глупостей про текстовые файлы. Ну сами и не пишите глупостей тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 16:46 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., Я бы на вашем месте и правда начал с профилировщика, как советует netivan. Возможно окажется достаточным разбить долгие запросы на несколько мелких. P.S. OpenAccess ORM бесплатна, можете обновить её заодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 17:04 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
LelouchskyANA, нет. авторто есть отсутствие такого провайдера говорит о том, что нельзя, в теории, хранить реляционные данные в txt файлах?) Не говорит. авторВот Вы сами его внимательно прочитайте, поймите, что означает слово реляционный (relational) и не пишите больше глупостей про текстовые файлы. Ну сами и не пишите глупостей тогдаА я и не пишу. Я задал пару конкретных вопросов и не получил на них ответов. Покажите мне пример использования ORM для доступа к текстовым файлам и я поверю, что под данными в виде txt файлов понимались именно реляционные данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 17:05 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
skyANA, http://www.perl.org/about/whitepapers/perl-database-orm.html Using Perl's DBI (database interface) DBIx::Class is able to talk to many different types of database. These include: Oracle, SQL Server, MySQL, PostgreSQL, SQLite, ODBC, DB2 and even CSV . ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 17:41 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
Lelouch, на пример использования фраза "and even CSV" конечно не тянет, ну да ладно, убедили. Камрад netivan в курсе, что ORM работают только с реляционными данными. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2013, 18:17 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
Lelouch_andrews_., Я бы на вашем месте и правда начал с профилировщика, как советует netivan. Возможно окажется достаточным разбить долгие запросы на несколько мелких. P.S. OpenAccess ORM бесплатна, можете обновить её заодно. Меня сейчас не беспокоют долгие запросы. Сейчас я хочу просто обсудить два разных подхода работы с базой под .NET. (Я так понял принципиальных подходов - два) 1. Entity Framework 2. Ole DB Provider У подхода 1. Entity Framework есть множество решений (Telerik Open Access, Microsoft EF и т.д.). Основное преимущество - это привязка классов модели к структуре базы. Может что-то еще? Если EF так хорош для .NET - почему существует альтернатива в виде Ole DB? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:07 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
или вот еще - вполне удобное решение , используя Firebird .Net Provider ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:11 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., Думаю правильнее сформулировать так: 1. Использовать ORM (EF и прочие) 2. Не использовать ORM (ADO.NET) Любителей поспорить много, ищи обсуждения в соседней ветке. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:14 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_.до сих пор для доступа к базе использовали ORM Telerik Open Access. Но использовали довольно устаревшую версию. А апдейт кажется платный. А что мешает для начала узнать, платный ли он? _andrews_.Плюс есть сомнения в том, что все гладко с этим Telerik. На основе каких предпосылок сформировалось подобное сомнение? _andrews_.Возможно мы просто не до конца правильно используем его возможности пока. Так а что мешает правильно использовать его возможности? _andrews_.Я думаю Telerik Open Access хорошая технология, но иногда запросы выполняются очень долго. Но, повторюсь, возможно проблемы на нашей стороне. Так может, сначала понять, на чьей стороне проблемы? P.S. Странный топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:20 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
МСУ_andrews_.до сих пор для доступа к базе использовали ORM Telerik Open Access. Но использовали довольно устаревшую версию. А апдейт кажется платный. А что мешает для начала узнать, платный ли он? _andrews_.Плюс есть сомнения в том, что все гладко с этим Telerik. На основе каких предпосылок сформировалось подобное сомнение? _andrews_.Возможно мы просто не до конца правильно используем его возможности пока. Так а что мешает правильно использовать его возможности? _andrews_.Я думаю Telerik Open Access хорошая технология, но иногда запросы выполняются очень долго. Но, повторюсь, возможно проблемы на нашей стороне. Так может, сначала понять, на чьей стороне проблемы? P.S. Странный топик. _andrews_.сейчас не стоит задача выяснить что не так с Telerik (хотя это тоже важно сделать). Сейчас хочется начать как бы с нуля. Вернуться к этапу анализа существующих подходов. Чтобы иметь общее представление. Недостатки и преимущества. _andrews_.Меня сейчас не беспокоют долгие запросы. Сейчас я хочу просто обсудить два разных подхода работы с базой под .NET. (Я так понял принципиальных подходов - два) 1. Entity Framework 2. Ole DB Provider ........ ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:32 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
авторСейчас возникла задача посмотреть.. пока просто посмотреть и проанализировать другие способы доступа к базе. Т.к. этот анализ делался (если вообще делался) другими людьми, которые уже не работают в компании. Выбор Telerik так же был сделан ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:34 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_., если хочешь начать с нуля, начни сначала с базы данных: выбрось на помойку убогий firebird, возмьми ms sql и начни творить чудеса на entity framework. Иначе, возьми nhibernate и начинай ваять под firebird правильный код. ...• Firebird .Net Provider • Ole DB Provider На свалку. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:35 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
МСУ ...• Firebird .Net Provider • Ole DB Provider На свалку. об этом я тоже догадывался. Но все же. Почему на свалку? МСУ_andrews_., если хочешь начать с нуля, начни сначала с базы данных: выбрось на помойку убогий firebird, возмьми ms sql и начни творить чудеса на entity framework. Иначе, возьми nhibernate и начинай ваять под firebird правильный код. перейти с "убогого" сервера Firebird сейчас нет возможности. Поэтому хотелось бы рассмотреть варианты, подходящие именно для Firebird ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 10:47 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_.МСУНа свалку. об этом я тоже догадывался. Но все же. Почему на свалку? http://ru.wikipedia.org/wiki/Firebird Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0. Меня смущают продукты от кучки фанатиков пацифистов. Во-первых, борланд давно канул в лета. Во-вторых, завтра ребята свернутся и продукт останется не у кассы. О чем говорить, непопулярный никому не нужный продукт, пережитки прошлого дельфистов кладоискателей. Ты и сам это знаешь, что тут еще добавить. Другое дело MS SQL или Oracle. _andrews_.перейти с "убогого" сервера Firebird сейчас нет возможности. Поэтому хотелось бы рассмотреть варианты, подходящие именно для Firebird Тогда смотри на хибер. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:03 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
_andrews_.Я думаю Telerik Open Access хорошая технологияЯ так не думаю. :-) 1. Требует костылей под MSBuild для кодогенерации при компиляции. 2. Самовольно разбивает один LINQ запрос на XXX SQL запросов. 3. Преобразователь LINQ в SQL имеет недостаточно возможностей (на фоне EF или BLToolkit). С 1 и 2 ещё можно смириться, но 3 ставит на нём крест в его текущей реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:31 |
|
C# + Firebird. Какую технологию работы с базой использовать?
|
|||
---|---|---|---|
#18+
Алексей К3. Преобразователь LINQ в SQL имеет недостаточно возможностей (на фоне EF). Поправил :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2013, 11:45 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1404712]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 199ms |
0 / 0 |