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


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

Ключевые слова:
Записей в блоге
 за 2011 год
 за 2010 год

     за 2009 год
     за 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-2011 Rambler Top100 О сервере