IT-Expert
  IT-Expert / Веблог / Ключевые слова / Databases
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2008 год
 за 2007 год
 за 2006 год
 за 2005 год
RSS лента Лента новостей IT-Expert 
Лента подкастов IT-Expert IT-Expert audiopodcasts

Databases

включает:
MySQL
MSSQL

Объективные мысли о выборе баз данных

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 храниться:
* exim список доменов
* dbmail аккаунты и в общем pop3 обслуживание нескольких доменов
* freeradius для авторизации VPN пользователей
* около десятка сайтов
* гарантийный контур (прием гарантийных заявок) с реплицированием в офисный 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. Показ в рандомном порядке у меня был реализован примерно так:
Яваскриптом на странице генеришь случайное число(как правило для того чтобы сраницы с баннерами не кешировались), это число подставляешь параметром к вызову страницы баннера. Таким образом баннеры вызванные с одной страницы будут иметь одинаковый параметр.
Далее после выборки баннера делаем update поля last_pid, в которое заносим наше рандомное число со страницы. При следующей выборке уже показанный баннер попадет под условие last_pid!="наше рандомное число со страницы" и повторно на одной странице показан не будет.

2. Вводишь в таблицу такое понятие как вес(weight) баннера, т.е. число в пределах, к примеру, 1..5. При выборке используем его след. образом:

...
order by
views*weight
...
где views = количество просмотров.

Таким образом при весе в 3,2,1 из 6 показов будут показаны первый - три раза, второй - два и третий один.


И еще пару моментов, которые тебе однозначно пригодятся.

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

При выборках баннера обязательно делать LOCK/UNLOCK таблицы с баннерами, т.к. повторный select может не включить в себя результаты после update, и на странице вылезет два одинаковых баннера.

 

Что использовалось при разработке сайта

14:39, 24 марта 2005 ( )

При разработке сайта использовались такие инструменты:

  • Для кодирования классов:
    Far Manager с плагином colorer "4ever" и схемой подсветки синтаксиса Parser3
  • Для создания макета сайта:
    Photoshop CS. Для порезки макета ImageReady CS
  • для работы с XSL и верстки шаблонов XSeleretor 2.5
    Почему он удобен для меня?
    Потому что есть: подсветка синтаксиса, autocomplete, XSL дебаггер, удобный навигатор по шаблонам. А это, как правило, все что нужно для полноценной работы с XSL.
  • Для тестирования сайта:
    IE 6, FireFox 1.0, Opera
  • CVS и TortoiseCVS в качестве клиента для поддержания дерева исходников проекта.
  • Для редактированя CSS:
    TopStyle 3.11
  • Для работы с MySQL:
    MySQLFront 2.5 (разработка которого, к сожалению прекратилась).
  • Веб-сервер Apache в сборке Denver (+BaseParserModule) и mod_rewrite для красивых ЧПУ(человекопонятныхурл).
  • Google API в разделе "Эксперименты"
 

Масштабируемость 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
 
© Nexus 2005-2007 Rambler Top100 О сервере