powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что быстрее MS SQL или код
11 сообщений из 11, страница 1 из 1
Что быстрее MS SQL или код
    #32813201
JeSert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вопрос.
к примеру расмотрим замену в сообщении всех матов на звездочки.
что будет бысрее работать процедура на MS SQL или заполнить DataSet таблицой где хранятся маты и сравнивать уже кодом программы
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814298
Misha 'Karn' Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. вопрос ставится так: какие регулярные выражения лучше? .NET или T-SQL? разумеется, .NET - и мощнее и быстрее
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814407
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha 'Karn' Ivanovт.е. вопрос ставится так: какие регулярные выражения лучше? .NET или T-SQL? разумеется, .NET - и мощнее и быстрееДа как сказать...
Все равно данные надо сначала извлечь, а потом забросить обратно. А на это время тратится. И еще ели надо будет заблокировать таблицу на изменения на время выполнения, то TSQL явно в тему.
Кстати, а как на счет триггера, чтобы маты вообще в БД не пускал?
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814478
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы Regex пользовал в любом случае...

Можно хранить в базе оригинал поста (т.е. с матами), и фильтровать прямо перед показом, а можно не пускать матерные слова в базу, и фильтровать вовремя insert-a и update-a.
В последнем случае показ будет быстрее, но в базе будут лежать не оригиналы (а ****** они нужны?! :)

--
nexus
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814483
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nexЯ бы Regex пользовал в любом случае...

Это я того.. в смысле Regex в .NET :)
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814529
Misha 'Karn' Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WorobjoffВсе равно данные надо сначала извлечь, а потом забросить обратно. А на это время тратится.

И в том и в другом случае вы потратите это время и никуда от этого не уйти. Это неизменяемая константа.
Worobjoff
И еще ели надо будет заблокировать таблицу на изменения на время выполнения, то TSQL явно в тему.

Наоборот,в этом и есть принципиальное различие .NET от ADO.
Не надо ничего блокировать. Если исполнять фильтрацию средствами .NET то вы значительно снизите нагрузку на СУБД.
Worobjoff
Кстати, а как на счет триггера, чтобы маты вообще в БД не пускал?

Я не знаю, я больше по .NET , по триггерам здесь есть более умные люди, но лично я стараюсь самолично убивать каждого, кто использует триггера.
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814552
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<imho>

и мои 3 строчки

мат нужно отрабатывать на ВЫХОДЕ, т.е. перед выводом на экран в приложение.

на входе и в БД все должно храниться в оригинальном виде - иначе хрен чего найдешь при поиске.

</imho>
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814603
Misha 'Karn' Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кузя<imho>

и мои 3 строчки

мат нужно отрабатывать на ВЫХОДЕ, т.е. перед выводом на экран в приложение.

на входе и в БД все должно храниться в оригинальном виде - иначе хрен чего найдешь при поиске.

</imho>

при поиске по какому такому слову, интересно?
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814664
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nexМожно хранить в базе оригинал поста (т.е. с матами), и фильтровать прямо перед показом, а можно не пускать матерные слова в базу, и фильтровать вовремя insert-a и update-a.

Интересный подход, нравится.
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32814829
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если построить в памяти словарь "нехороших" слов с быстрым доступом, например, с помощью Hashtable, станет возможным делать проверку без обращения к БД. Можно и DataTable использовать, но поиск все равно делать по ключу.
...
Рейтинг: 0 / 0
Что быстрее MS SQL или код
    #32815185
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<off>
2 Misha 'Karn' Ivanov
если нужно найти, например, бессмертное произведение Ивана Семеновича Баркова (1732-1768) "Лука Мудищев", то ключевыми словами для поиска и будут ***, *****, и т.д. :)

-------------------------------
PS
И.С.Барков, дворянский сын, русский поэт и переводчик. закончил семинарию, затем состоял при Российской академии наук. талант Баркова высоко ценил Ломоносов, в Баркове Пушкин видел настоящего поэта, жанр и стиль которого воспринимались тогда далеко не такими циничными.

но все течет, все изменяется...
</off>
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что быстрее MS SQL или код
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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