Re[27]: cppcms
От: genre Россия  
Дата: 23.09.14 16:33
Оценка:
Здравствуйте, Sheridan, Вы писали:

G>>Ну что ты будешь делать если добавится еще 100 пользователей? Или (предположим не добавится) когда база станет настолько большой, что все начнет тормозить?

S>Поставлю еще один сервер БД

И как твой код будет определять к какой БД обратится?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[21]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:36
Оценка:
Здравствуйте, Sheridan, Вы писали:

НС>>Тесты в студию. Хотя бы их результаты.

S>Что именно ты хочешь увидеть?

Доказательства твоим словам, что твое приложение на порядок быстрее вордпресса на идентичной задаче.

НС>>Тогда ты пока что ничего не развеял.

S>Что именно ты хочешь увидеть?

Результат творей работы, разумеется.
Re[25]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:36
Оценка:
Здравствуйте, Sheridan, Вы писали:

НС>>Вот поэтому для работы с БД и нужно выбирать языки, в которых есть механизмы цитирования кода, а не С++.

S>Пример пожалуйста.

Пожалуйста:
T GetUsers<T>(Expression<Func<User, bool>> filter, Expression<Func<User, T>> selector) {...}

...

var userNames = GetUsers(user => user.IsActive, user => new {user.FirstName, user.LastName});

А потом во вьюхе:
<div class="users">
  @foreach (var name in userNames)
  {
    <div class="user">
            <span>@name.FirstName</span>
            <span>@name.LastName</span>
    </div>
  }
</div>

Заметь, на 100% статически типизированный код с минимумом лишнего мусора.
Re[23]: cppcms
От: genre Россия  
Дата: 23.09.14 16:40
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Предложи тест, набросаю под него по свободе код.

S>Только без фанатизма, типа "нагрузи полутысячью юзеров" — их у меня взять негде.

Я предложи? Откуда ж мне знать какие у тебя должны быть юзкейсы, требования, пользователи, объемы данных и прочее? Ты же софт пишешь.

Только что-то мне подсказывает, что пользователей у тебя десяток, количество запросов штук 10 в минуту максимум, данных в базе мегабайты. так?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[28]: cppcms
От: Sheridan Россия  
Дата: 23.09.14 16:41
Оценка:
Здравствуйте, genre, Вы писали:

G>>>Ну что ты будешь делать если добавится еще 100 пользователей? Или (предположим не добавится) когда база станет настолько большой, что все начнет тормозить?

S>>Поставлю еще один сервер БД
G>И как твой код будет определять к какой БД обратится?
Мой код? Зачем ему это? Для такого есть более правильные инструменты. Например
Matrix has you...
Re[22]: cppcms
От: Sheridan Россия  
Дата: 23.09.14 16:42
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Результат творей работы, разумеется.


Работающий проект — корпоративный. Публичный проект еще не готов.
Matrix has you...
Re[26]: cppcms
От: Sheridan Россия  
Дата: 23.09.14 16:43
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:
То есть просто вывести список пользователей у которых флаг "активен"? Набросаю завтра, если время будет.
Matrix has you...
Re[24]: cppcms
От: Sheridan Россия  
Дата: 23.09.14 16:45
Оценка:
Здравствуйте, genre, Вы писали:

G>Я предложи? Откуда ж мне знать какие у тебя должны быть юзкейсы, требования, пользователи, объемы данных и прочее? Ты же софт пишешь.

G>Только что-то мне подсказывает, что пользователей у тебя десяток, количество запросов штук 10 в минуту максимум, данных в базе мегабайты. так?
А ты не знай что у меня. Предложи своё. Или давай, например, сгенерируем все ip-адреса указанной какой нибудь подсети.
Matrix has you...
Re[25]: cppcms
От: genre Россия  
Дата: 23.09.14 16:47
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ну так масштабировать надо узкие места. Как правило это БД. При огромном числе запросов, когда начнут кончаться сокеты — пишется балансер, если один из существующих не подходит. Будет необходимость — разберусь. Ранняя оптимизация, знаешь ли, вредна


В БД ты не упрешься. Ну если не будешь (надеюсь) писать логику на SQL. А вот что ты планируешь делать если упрешься в процессор?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[27]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:49
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>То есть просто вывести список пользователей у которых флаг "активен"?


Ты, надеюсь, понял что функция GetUsers универсальна?

S> Набросаю завтра, если время будет.


Ага. И чтобы без проклейки строк в памяти в одну большую, сразу в поток выводить.
Re[23]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:49
Оценка:
Здравствуйте, Sheridan, Вы писали:

НС>>Результат творей работы, разумеется.

S>Работающий проект — корпоративный. Публичный проект еще не готов.

q]
Тогда ты пока что ничего не развеял.
[/q]
Re[23]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:49
Оценка:
Здравствуйте, Sheridan, Вы писали:

НС>>Вот поэтому надо выбирать языки, в которых есть LINQ, а не С++.

S>Объектную модель записей БД я и сам в состоянии построить.

Но продолжаешь чиселками номер поля указывать.

S> Но мне она не нужна. Лишняя прослойка между данными и результатом.


Ты просто не понимаешь как работает LINQ. Никакой проклейки нет — модель, при желании, может служить строго источником метаданных. linq2db даже умеет в качестве модели использовать интерфейсы, экземпляр которых невозможно создать в принципе.
Re[26]: cppcms
От: Sheridan Россия  
Дата: 23.09.14 16:50
Оценка:
Здравствуйте, genre, Вы писали:
S>>Ну так масштабировать надо узкие места. Как правило это БД. При огромном числе запросов, когда начнут кончаться сокеты — пишется балансер, если один из существующих не подходит. Будет необходимость — разберусь. Ранняя оптимизация, знаешь ли, вредна

G>В БД ты не упрешься. Ну если не будешь (надеюсь) писать логику на SQL. А вот что ты планируешь делать если упрешься в процессор?

Я наверное неправильно написал. Щас перепишу понятнее. В скобках — примечания.

1. Ну так масштабировать надо узкие места. Как правило это БД. (у БД есть свои методы маштабирования)
2. При огромном числе запросов, когда начнут кончаться сокеты (или другие ресурсы) — пишется балансер, если один из существующих не подходит. Будет необходимость — разберусь.
Ранняя оптимизация, знаешь ли, вредна
Matrix has you...
Re[25]: cppcms
От: genre Россия  
Дата: 23.09.14 16:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

G>>Я предложи? Откуда ж мне знать какие у тебя должны быть юзкейсы, требования, пользователи, объемы данных и прочее? Ты же софт пишешь.

G>>Только что-то мне подсказывает, что пользователей у тебя десяток, количество запросов штук 10 в минуту максимум, данных в базе мегабайты. так?
S>А ты не знай что у меня. Предложи своё.

Интересно, как я могу предложить свое для тестирования, неизвестного мне, твоего? Или опять скорость виндовых гуев с помощью линуховых мерять собрался?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[29]: cppcms
От: genre Россия  
Дата: 23.09.14 16:52
Оценка: :)
Здравствуйте, Sheridan, Вы писали:

S>Мой код? Зачем ему это? Для такого есть более правильные инструменты. Например


Вот смотри как замечательно. Еще десять тысяч ведер и мы выясним, что возможно это не единственный пример, а может, вместо написания веб сервиса на с++ можно взять более правильные инструменты.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[27]: cppcms
От: genre Россия  
Дата: 23.09.14 16:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>То есть просто вывести список пользователей у которых флаг "активен"? Набросаю завтра, если время будет.


ну в принципе можно уже ничего и не набрасывать. потому что в примере выше 5 строк, а тебе время надо
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re[25]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>Ну так масштабировать надо узкие места. Как правило это БД. При огромном числе запросов, когда начнут кончаться сокеты


У тебя начнутся проблемы задолго до того как начнут кончаться сокеты. Вангую что больше 200 запросов/с твой код не осилит.

S> — пишется балансер, если один из существующих не подходит.


Ты не понимаешь о чем говоришь.
Re[19]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>То есть запускаю на десктопе десятилетней давности и всё летает?


Это смотря как ты напишешь.
Re[17]: cppcms
От: Ночной Смотрящий Россия  
Дата: 23.09.14 16:52
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>До этого еще руки не дошли в божеский вид привести.


Этого в принципе не должно быть в коде.
Re[27]: cppcms
От: genre Россия  
Дата: 23.09.14 16:54
Оценка:
Здравствуйте, Sheridan, Вы писали:

S>1. Ну так масштабировать надо узкие места. Как правило это БД. (у БД есть свои методы маштабирования)

S>2. При огромном числе запросов, когда начнут кончаться сокеты (или другие ресурсы) — пишется балансер, если один из существующих не подходит. Будет необходимость — разберусь.
S>Ранняя оптимизация, знаешь ли, вредна

Как какое правило? С чего ты взял, что ты упрешься в БД?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.