powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C# что выбрать ?
18 сообщений из 18, страница 1 из 1
C# что выбрать ?
    #37132880
Voucik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
У меня такой вопрос: Какую технологию выбрать для работы с SQL на C#-пе?
Я знаю что можно работать с помощью LINQ to SQL и с запросами на прямую.
1. Напишите пожалуйста какие ещё есть способы.
2. Какой из них самый быстрый.

Например мне надо чтобы к моей базе (база я имею ввиду сервер SQL) через инет подключались тысячи пользователей (используя клиент написанный мною на C#-пе) и что-то там делали (допустим кто-то изменял данные, кто-то добавлял, кто-то считыва и т.д.) и чтобы это происходило самым максимально быстрым способом.

З.Ы. Если чё не так написал, то не ругайте, я с БД не работал.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37132887
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voucik,

1. Ну есть ADO.NET, LINQ, NHibernate.
2. Самый быстрый будет тот, который передает минимальный объем информации между клиентом и серверов и не герерит тупых долгоиграющих запросов к серверу. И, скореее всего, это будет ADO.NET в режиме прямого доступа. Он-же и самый трудоемкий, т.к. приходится все запросы расписывать вручную.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37132907
Voucik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterVoucik,

1. Ну есть ADO.NET, LINQ, NHibernate.
2. Самый быстрый будет тот, который передает минимальный объем информации между клиентом и серверов и не герерит тупых долгоиграющих запросов к серверу. И, скореее всего, это будет ADO.NET в режиме прямого доступа. Он-же и самый трудоемкий, т.к. приходится все запросы расписывать вручную.

Спасибо за ответ, только хотелось бы уточнить, мне искать информацию по этим ключевым словам "ADO.NET в режиме прямого доступа" или есть какое - то конкретное название. Извините за беспокойство но я просто хочу изучить работу с БД и мне надо знать за что мне браться, что-бы это ещё и был самый быстрый способ работы с БД (быстрый я имею ввиду по скорости запросов, а не в плане изучения).
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37132908
Voucik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я немного добавлю подробностей.

Хочу сделать программу, что-то типо ebay но не на сайте, а приложение. Данные конечно где-то в инете будут храниться, а люди будут иметь на компе клиент. Так вот программа должна быть рассчитана на то что-бы она работала максимально быстро, ведь к базе одновременно может обращаться тысячи пользователей, кто-то добавит товар, кто-то допустим будет чёто изменять и т.д.
Но главное, если например человек А выставил товар стоимостью 10$, а человек В повысил стоимость до 15$ и надо чтобы очень быстро менялись данные, а то если это будет происходить медленно то получится что человек С не будет видеть цену 15$ (потому, что информация ещё не обновилась), а будет видеть 10$.

З.Ы. Если я сказал какую то глупость, то не смейтесь с меня, это мои рассуждения, я ведь новичок в этом.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37133728
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoucikЯ немного добавлю подробностей.

Хочу сделать программу, что-то типо ebay но не на сайте, а приложение. Данные конечно где-то в инете будут храниться, а люди будут иметь на компе клиент. Так вот программа должна быть рассчитана на то что-бы она работала максимально быстро, ведь к базе одновременно может обращаться тысячи пользователей, кто-то добавит товар, кто-то допустим будет чёто изменять и т.д.
Но главное, если например человек А выставил товар стоимостью 10$, а человек В повысил стоимость до 15$ и надо чтобы очень быстро менялись данные, а то если это будет происходить медленно то получится что человек С не будет видеть цену 15$ (потому, что информация ещё не обновилась), а будет видеть 10$.

З.Ы. Если я сказал какую то глупость, то не смейтесь с меня, это мои рассуждения, я ведь новичок в этом.

Для этих целей надо делать клиент - сервер - бд. Между клиентом и сервером сокеты, между сервером и бд LINQ/ADO/NHibernate.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37133868
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проVoucik"ADO.NET в режиме прямого доступа" или есть какое - то конкретное название. пошарь в инете, может найдёшь в электронном виде http://www.williamspublishing.com/Books/5-8459-1080-3.html
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37133875
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руки-крюкинадо делать клиент - сервер - бд. Между клиентом и сервером сокеты , между сервером и бд LINQ/ADO/NHibernate.
может что-то более высокоуровневое, типа web-service или WCF ?
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134131
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ШайтанРуки-крюкинадо делать клиент - сервер - бд. Между клиентом и сервером сокеты , между сервером и бд LINQ/ADO/NHibernate.
может что-то более высокоуровневое, типа web-service или WCF ?

Можно, кто запрещает то?)
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134371
Voucik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за ответ. Но я не книги просил, книги и инфу я сам найду и изучу это не проблема.
Вопрос в том что мне надо знать какой способ для работы с Sql с помощю C# самый быстрый, тоесть что-то типа сравнения.
И желательно знать как эта технология называется конкретон (чтобы я смог найти инфу в ниете и начать учить).
Вот мне сказали что (ADO.NET в режиме прямого доступа) но по этим словам я в гугле ничего не нашёл, может это как-то по другому называется.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134425
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voucik,



указанная книга содержит всю информацию об " ADO.NET в режиме прямого доступа "
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134456
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voucik,

Ищите просто ADO.NET.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134461
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Voucik,

И старайтесь всю работу с бд выносить в хранимые процедуры. Недавно, в одно проекте на LINQ, за счет хранимок получил 9-ти кратное увеличение производительности.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134484
Voucik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое за ответы. Теперь я понял с чего мне начинать.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134515
Вестник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И старайтесь всю работу с бд выносить в хранимые процедуры. Недавно, в одно проекте на LINQ, за счет хранимок получил 9-ти кратное увеличение производительности.ТС-ру: прежде, чем следовать этому совету, как минимум найдите и прочитайте в сети пару-тройку серьезных веток с битвами насчет хранимых процедур
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37134527
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoucikВот мне сказали что (ADO.NET в режиме прямого доступа) но по этим словам я в гугле ничего не нашёл, может это как-то по другому называется. "Прямой доступ" ADO.NET - работа с SQL-выражениями непосредственно, без промежуточных компонент, типо датасетов и их вариаций.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37138314
offmonreal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Прямой доступ" ADO.NET - работа с SQL-выражениями непосредственно, без промежуточных компонент, типо датасетов и их вариаций.[/quot]
То есть LINQ, NHibernate... и им подобные только замедляют процесс?
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37154331
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
offmonreal,

Вообще говоря, да. Но тут нужно различать нагрузку сервера и нагрузку клиента. Так вот: всякие Linq 2 Sql, NHibernate дают дополнительную нагрузку именно на клиента, при этом если все делать граммотно, то на скорость сервера использование этих ORM не повлияет.
...
Рейтинг: 0 / 0
C# что выбрать ?
    #37154334
DontAskMe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DontAskMe,

И, кстати, скажем в NHibernate есть механизмы кеширования, что позволяет скоратить нагрузкук на сервер.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / C# что выбрать ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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