суббота, 25 сентября 2010 г.

без названия

Интересный факт:
Очень уважаемый мною, контробасист Омского Симфонического Оркестра не знает, кто такая Ванесса Мэй.

А тем временем в новостях:
Президент Ирана накануне в речи перед Генассамблеей ООН предположил, что за терактами 11 сентября 2001 года стояли "некоторые люди из американского правительства", которые хотели таким образом "спасти от падения мировую экономику и сохранить сионистский режим на Ближнем Востоке". В ответ на его слова делегации США и всех 27 стран Евросоюза вышли из зала...

Россия в евросоюз не входит, получается Россиийская делегация согласна с Иранским президентом, либо нашей делегации вообще небыло на заседании.

Все дни поездки здесь.

USA день -10



Через 10 дней должен быть в Нью-Йорке.
Потом через Денвер в Колорадо-Спрингс.
Если кому-то что-то надо передать в США или наоборот привезти/купить, то готов помочь. Для моих дорогих читателей блога - услуга курьера абсолютно бесплатна :)

Жду поездки с нетерпением. Больше нечего добавить :)

Все дни поездки здесь.

воскресенье, 19 сентября 2010 г.

Пособие по деликатному делу

Искал одну формулу по физике и нашел интересный до безобразия сайт, который рассматривает различные варианты самоубийства :)
Дает советы, как это сделать лучше и т.д.

Вот цитата:
1. При прыжке постарайтесь упасть головой вниз. Это приблизит надежность метода к ста процентам.
2. При прыжке вытянитесь по швам. Не разводите руки и ноги в стороны - это увеличит сопротивление воздуха и тем самым уменьшит скорость падения.
3. Используйте исключительно обтягивающую одежду.
4. Для выбора высоты, с которой прыгать используйте следующую таблицу:

30 кг 224 м (около 112 этажей)
40 кг 125 м (около 62 этажей)
50 кг 80 м (около 40 этажей)
60 кг 55 м (около 27 этажей)
70 кг 40 м (около 20 этажей)
80 кг 31 м (около 16 этажей)
90 кг 24 м (около 12 этажей)
100 кг 20 м (около 10 этажей)


Вот сайт

суббота, 4 сентября 2010 г.

MSSQL vs MongoDb vs MySql

Для одного из наших проектов потребовалась быстрая запись большого количества данных. Очень много мелких запросов.

В настоящий момент мы используем Microsoft SQL server 2008 и обращаемся к нему через LINQ.

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

Я тестировал вставку в базу по одной простой записи с GUID и датой. Все базы были на локальном компьютере без пароля. Вставка происходила последовательно в цикле. Перед вставкой каждой строки открывался новый коннект к базе.




Верхняя секция показывает чистую вставку используя стандартные коннекторы. Без всяких ORM.

Средняя - это хранимые процедуры. т.е. цикл выполнен внутри хранимой. (на мой взгляд это предельная скорость вставки для субд)

Нижняя секция - с использованием LINQ и Entity Framework

Выводы:

Microsoft SQL Server во всех тестах показал худший результат.

MongoDb невероятно быстр. Но у него отсутствует целостность базы, транзакции, хранимые и есть возможность потерять часть информации при перезагрузке.

MySql мне понравился больше всего. Он лишен вышеперечисленных недостаток MongoDb и обладает вполне приемлемой скоростью. Возможно, запись из несколько потоков может еще повысить скорость.


А вот как можно ускорить приложение, если не открывать подключение каждый раз:



Выводы:

Microsoft SQL Server быстрее в 8 раз, если сохранять подключение.

MongoDb вообще не тратит время на подключение, т.к. у него нету логинов и паролей. Но в этом есть и недостаток. Например надо передавать данные только через VPN внутри локальной сети датацентра. Не потому, что кто-то их может перехватить, а потому, что в пределах локалки можно подключиться на открытый порт без логина и пароля.

MySql быстрее в 3 раза, если сохранять подключение. Он опять же лишен недостатков MongoDb c коннектом.

Теперь вопрос - а зачем вообще юзать дорогой и тяжелый Microsoft SQL Server ???