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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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


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