public async Task Test()
{
for (int i = 0; i < 500; i++)
{
MapPolygon polygon = new MapPolygon();
polygon.Geometry = new MapMapLatLngCollection() {
new MapLatLng(){
Lat = i * 0.1,
Lng = i * 0.1
},
new MapLatLng(){
Lat = i * 0.1 + 1,
Lng = i * 0.1
},
new MapLatLng(){
Lat = i * 0.1 + 1,
Lng = i * 0.1 + 1
},
new MapLatLng(){
Lat = i * 0.1,
Lng = i * 0.1 + 1
},
};
await polygon.AddToMap(map); //тут вызов JS
}
}
Код рисует на карте 500 прямоугольников. Причем рисует 5-10 сек.
от асинхронности избавиться никак нельзя (не нашел вариантов).
В процессе можно закрыть диалог с картой (перейти на другую страницу) или еще раз нажать кнопку test.
Пофиксить ситуацию найду как, изменив код на многопоточную парадигму, но тогда надо переделать весь проект под многопоточность, а в UI очень не хочется этого делать.
Webber, Да ошибся. Действительно автоматом удаляет.
Получается нельзя FK без индекса создать, вот и все.
А зачем - я вроде ответил, для скорости проверки целостности.
chipstore, Несколько компьютеров в разных датацентрах, на каждом копия MySQL, web сервер.... MySQL связывайте в кластер.
В главный DNS прописывайте все IP ваших серверов. В итоге запросы пользователей будут иди на рабочую часть кластера.
В зависимости от архитектуры вашего ПО это может оказаться как тривиальной задачей, так и потребовать крупных переделок. Это уже вам виднее.
Спасибо, почитаю.
По поводу отвалившегося мастера - остальные ноды просто выберут другого мастера, вроде просто все. А mysql router определит, что мастер изменился и начнет отправлять запросы на запись к другой ноде. Приложение даже и знать не будет об этом в идеале.
Это мне как раз очень нравится в реализации mysql.
Лентюй, нагрузка как раз достаточно умеренная на данном этапе, вопрос в отказоустойчивости. Система должна работать при выходе из строя одного из компов.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Пример несколько вымученный, но...
Код рисует на карте 500 прямоугольников. Причем рисует 5-10 сек.
от асинхронности избавиться никак нельзя (не нашел вариантов).
В процессе можно закрыть диалог с картой (перейти на другую страницу) или еще раз нажать кнопку test.
Пофиксить ситуацию найду как, изменив код на многопоточную парадигму, но тогда надо переделать весь проект под многопоточность, а в UI очень не хочется этого делать.