Объективные мысли о выборе баз данных
12:31, 15 ноября 2006
( )
Пришло время разбрасывать камни ... Пишет гипотетический проджект менеджер гипотетический проект разработки софта. Подходит время для выбора аппаратно-программной части и, в частности, СУБД для проекта. Есть определенные требования к базе, в основоном требования касаются производительности базы на больших объемах данных, а также политике лицензирования базы в плане коммерческого использования. По ходу выяснились "нюансы" :) MySQL для коммерческого использования продается, при чем не столько база, сколько сервисы, саппорт (минимально - 500 евро в год). Но, к сожалению MySQL проигрывает на сложных вариациях с данными. А вот MSSQL в нужной комплектации стоит 500000 (!) американских долларов, потому что модель лицензирования основана на количестве подключений, при чем в стиле Microsoft .NET практически каждый select - новое подключение к базе. А вот наиболее интересным оказался Postgres, весьма фичастая БД, разработчики которой никак не зарабатывают. Лицензия к использованию - BSD, то есть почти totally free. Способ извлечения из пользователей денег - Donation. ИМХО единственное преимущество модели donation - это то, что человек платит с удовольствием, получая от процесса оплаты по donation плохо скрываемое удовольствие. Так вот, ниже по ссылке приведено отличное изложение "на пальцах" и непредвзятое тестирование СУБД: Firebird, MySQL, PostgreSQL. http://sql.ru/forum/actualthread.aspx?tid=305035
Забегая слегка вперед выдам спойлер: Postgres рулит. Автоинкрементный id в mysql, который начинается не с 1
15:10, 25 октября 2006
( )
alter table tableMyIsam auto_increment=10; и тогда наши id начнутся с id=10. я обнаружил способ прописать это в migration только через execute ... execute 'alter table tableMyIsam auto_increment=10' ... Как нелегко решиться обновить MySQL
20:14, 8 июля 2006
( )
Тот самый ГЛАВНЫЙ сервер, на котором в mysql храниться: Это все успешно работало на 3.23 версии mysql пока не настал _ТОТ_САМЫЙ_МОМЕНТ_ когда необходимо было запускать новый сайт в mysql кодировке UTF8, которую, к сожалению версия 3.23 не поддерживала. читать далее >>Как законнектиться к MySQL 4.1 из ранних версий клиентов на libmysql.dll
09:34, 9 августа 2005
( )
Юзаем конструкцию:
SET PASSWORD FOR ' some_user '@'some_host ' = OLD_PASSWORD('newpwd ');И все работает ! Любопытный глюк (или фича) при установке MS SQL сервера
11:56, 29 марта 2005
( )
При отсутствии каталога Books на дистрибутиве, MS SQL 2000 отказывается устанавливаться!
Mysql: SQL Injection
17:48, 25 марта 2005
( )
Вид хака через MySQL третьей версии, которой становится все меньше и меньше
Пишем баннерную систему
15:00, 24 марта 2005
( )
Баннерную подсистему лучше всего организовывать как вызов внешнего ресурса через iframe. 1. Показ в рандомном порядке у меня был реализован примерно так: 2. Вводишь в таблицу такое понятие как вес(weight) баннера, т.е. число в пределах, к примеру, 1..5. При выборке используем его след. образом: ... Таким образом при весе в 3,2,1 из 6 показов будут показаны первый - три раза, второй - два и третий один.
Полей с просмотрами должно быть два, одно - фактическое, для статистики, другое для операций по выборке. Второе при добавлении баннера следует обнулять. Таким образом вновь добавленный баннер станет равноценным по отношению к показам остальных. При выборках баннера обязательно делать LOCK/UNLOCK таблицы с баннерами, т.к. повторный select может не включить в себя результаты после update, и на странице вылезет два одинаковых баннера. Что использовалось при разработке сайта
14:39, 24 марта 2005
( )
При разработке сайта использовались такие инструменты:
Масштабируемость MS SQL серверов
17:26, 17 марта 2005
( )
SQL Server scalability casestudies for IT managers:
http://www.microsoft.com/sql/64bit/productinfo/casestudies.asp other http://www.enertia-software.com/item.asp?item=622 http://www.intel.com/business/casestudies/raymond_james.pdf http://www.intel.com/business/bss/products/server/itanium2/testimonials.htm http://www.intel.com/business/casestudies/koehler.pdf http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=0 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=1 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=2 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=3 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=6 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=8 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=9 http://www.intel.com/business/bss/swapps/server2003/testimonials.htm?showAll=true&selected=11 http://www.unisys.com/products/es7000__servers/news_a_events/all__news/01218375.htm http://www.hp.com/products1/itanium/testimonials/banca.html http://www.hp.com/products1/itanium/testimonials/comp_usa.html http://www.hp.com/products1/itanium/testimonials/finnish.html http://www.hp.com/products1/itanium/testimonials/denizbank.html some posts: http://blogs.msdn.com/brada/archive/2004/03/10/87635.aspx http://weblogs.asp.net/rwlodarc/archive/2003/04/24/6006.aspx http://stupidevilbastard.com/archives/2004/02/18/intel_admits_64_bit_is_next_big_thing.php http://weblogs.asp.net/jdennany/posts/31691.aspx http://weblogs.asp.net/volkerw/archive/2004/02/25/80175.aspx http://weblogs.asp.net/oldnewthing/archive/2003/11/19/55757.aspx http://weblogs.asp.net/frankarr/archive/2004/03/25/95564.aspx http://weblogs.asp.net/mdavey/archive/2004/03/19/92568.aspx http://weblogs.asp.net/wallym/archive/2004/01/29/64749.aspx http://weblogs.asp.net/pleloup/archive/2003/10/29/34389.aspx http://weblogs.asp.net/volkerw/archive/2004/04/12/111860.aspx http://sqljunkies.com/WebLog/jt_kane/archive/2003/09/29/247.aspx |
© Максим Прокопов 2005-2024 | О сервере |