Size: a a a

2020 April 24

ДК

Дмитрий Калинов... in С#
Более 1 запроса в секунду - это не страшно
источник

ДК

Дмитрий Калинов... in С#
даже на HDD
источник

ДК

Дмитрий Калинов... in С#
вот было бы под 10к запросов в секунду - тогда да, уже можно было бы подумать
источник

ЯД

Ярослав Денисов... in С#
я планирую переписывать это говно и нормальный чат вставить (рассматриваю tinode), но на текущей версии появились спам боты в чате, так что решил переписать с php на ASP.NET, чтобы написать антиспам
источник

ДК

Дмитрий Калинов... in С#
если схему данных в БД построить правильно, попрофилировать скорость выполнения запросов, при необходимости навесить нужные индексы - тогда и станет более-менее понятно, какого уровня производительности можно ожидать
источник

ЯД

Ярослав Денисов... in С#
какие запросы самые прожорливые?
источник

ЯД

Ярослав Денисов... in С#
вообще планируется только добавлять и получать последние
источник

ЯД

Ярослав Денисов... in С#
и потом как-нибудь написать web, который показывает всю историю чата
источник

ДК

Дмитрий Калинов... in С#
На твой вопрос не так-то просто ответить, не видя схему данных в БД и соответствующие запросы.

А вообще, я же пишу, что скорость работы зависит от дохрена параметров.
источник

ДК

Дмитрий Калинов... in С#
И навскидку нет возможности дать однозначный ответ.
источник

ЯД

Ярослав Денисов... in С#
у меня есть 2 парамента: ник и текст. к ним можно прибавить время сообщения и порядковый номер
источник

ЯД

Ярослав Денисов... in С#
максимально обычная таблица
источник

ЯД

Ярослав Денисов... in С#
сейчас это хранится в .txt в который аппендится)))
http://brim.ml/chatlog.txt
источник

ДК

Дмитрий Калинов... in С#
Ну так вперёд!

Собираешь схему данных, пишешь запросы, смотришь план выполнения и среднее время, вешаешь индексы при необходимости.
источник

ЯД

Ярослав Денисов... in С#
щуруру, ну ок, пойду вынесу мусор, надеюсь меня не схватят менты и пойду изучать этот ваш SQL
источник

ДК

Дмитрий Калинов... in С#
удачи 😉
источник

Q

Qart2003 in С#
Dmitry
Типы разные, cls пох на ооп
источник

S

Stas in С#
Qart2003
Типы разные, cls пох на ооп
Ага предположим что я мог бы в делегат с аргументом User,  засунуть метод с UserChild. Окей, теперь я вызываю делегат, он принимает User, а значит и всех его потомков, ну ок, отдам туда User, а метод то принимает UserChild и что ему тогда делать с этим User, ведь у UserChild есть ещё и свои поля которые могут быть вызваны внутри этого метода. Ещё есть вопросы о том что здесь пох на ООП?
источник

Q

Qart2003 in С#
Stas
Ага предположим что я мог бы в делегат с аргументом User,  засунуть метод с UserChild. Окей, теперь я вызываю делегат, он принимает User, а значит и всех его потомков, ну ок, отдам туда User, а метод то принимает UserChild и что ему тогда делать с этим User, ведь у UserChild есть ещё и свои поля которые могут быть вызваны внутри этого метода. Ещё есть вопросы о том что здесь пох на ООП?
не важно кто от кого наследуется на уровне классов, важно что делегат - это тип данных, все на типах и тип совпадает или нет - это единственное что важно на уровне CLS. Если грубо то на уровне  сигнатуры сравнивает, несоответствие - ошибка, она не пытается делать даже static cast
источник

S

Stas in С#
Qart2003
не важно кто от кого наследуется на уровне классов, важно что делегат - это тип данных, все на типах и тип совпадает или нет - это единственное что важно на уровне CLS. Если грубо то на уровне  сигнатуры сравнивает, несоответствие - ошибка, она не пытается делать даже static cast
И что? Я тебе обяснил почему это не возможно. Ты мне обяснил как технически решена эта проблема. Никакого нарушения ООП здесь нет
источник