воскресенье, 28 октября 2012 г.

IOPS для разных типов дисков

Все не дождусь, когда удастся покрутить живую базу на SSD.

Average values of IO performance:
  • SATA drives between 70 and 140 IOPS
  • SAS drives – 175 IOPS and higher
  • SSD for enterprise drives – 1000++ IOPS

вторник, 16 октября 2012 г.

Идентификаторы в распределенных системах

Интересная статья, с проблемами идентификаторов в распределенных системах
http://www.brentozar.com/archive/2012/09/trouble-keys/

Одно из решений - отход от реляционных заветов и хранение в поле доп. информации. В примере - время, идентификатор источника и собственно сам счетчик. Такой подход решает, в извеcтных пределах, вопрос порядка ключей(чего лишен GUID), возможность одновременной генерации в нескольких местах (чего лишена схема с централизованной генерацией), неудобство композитов.


четверг, 2 февраля 2012 г.

Переполнение счетчика транзакций Firebird

Недавно обсуждался в devel эта проблема, когда количество совершенных транзакций в базе превышается 32 разрядное целое. Как оказалось и "большие" братья подвержены похожей проблеме. Там правда 48 бит, но горячий бекап увеличивает это значение с очень большим шагом
http://www.infoworld.com/d/security/fundamental-oracle-flaw-revealed-184163-0

понедельник, 25 июля 2011 г.

И побеждает... git

Что в общем закономерно и справедливо.

При рассмотрении популярности систем управления исходными текстами, разработчики, вне зависимости от типа используемой операционной системы, поставили на первое место Git (30.7% Windows, 65.4% Linux и 78.3% Mac OS X). При этом популярность Git за год заметно выросла. После Git работающие в Windows разработчики выбирают Subversion (23.9%), Mercurial (20.7%) и TFS (Microsoft Team Foundation Server, 20.6%). Работающие в Linux, кроме Git, активно используют Mercurial (15.4%) и Subversion (12.3%). При этом популярность Mercurial со временем падает (с 25% до 20.7%), а Subversion растет (рост с 8.8% до 12.3%). Доля пользователей Bazaar (3.7%) и TFS (0.6%) среди опрошенных незначительная.  

http://www.opennet.ru/opennews/art.shtml?num=31215

пятница, 20 мая 2011 г.

Список ключевых слов Firebird 2.5

Понадобился на днях, найти готового не смог. Вытащил из исходников - keywords.cpp

UPD:
Оно же, только официально - http://www.firebirdsql.org/refdocs/langrefupd25-reskeywords-full.html

четверг, 19 мая 2011 г.

Практическое применение SSD

Все больше и больше хороших отзывов об их производительности, так и хочется вынести базы на такие винты. Но вот встретился отзыв о практическом опыте работы на SSD - http://www.codinghorror.com/blog/2011/05/the-hot-crazy-solid-state-drive-scale.html

Если кратко -
  • Super Talent 32 GB SSD, failed after 137 days
  • OCZ Vertex 1 250 GB SSD, failed after 512 days
  • G.Skill 64 GB SSD, failed after 251 days
  • G.Skill 64 GB SSD, failed after 276 days
  • Crucial 64 GB SSD, failed after 350 days
  • OCZ Agility 60 GB SSD, failed after 72 days
  • Intel X25-M 80 GB SSD, failed after 15 days
  • Intel X25-M 80 GB SSD, failed after 206 days
Т.е. в среднем живет винт около 12  месяцев. Билдовый и тестовы сервак на таком поднять самое то (шутка ли - 500Мб/с), а вот базу уже как-то жалко :)

Хотя автор статьи и говорит, что даже при такой статистике от ssd не откажется - слишком уж комфортной становится работа.

среда, 18 мая 2011 г.

Когда начинать кодировать?

Уже как-то писал, что ТЗ дает возможность дешево "проиграть" проект - без реализации.
Встретилось еще одно подтверждение мысли:
  • Статистика говорит о том, что более 50% дефектов вносится в программу до кодирования.
  • Статистика говорит о том, что кодирование, как правило, является самым дорогим участком.