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


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

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

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 
      Лента подкастов IT-Expert IT-Expert audiopodcasts
      входит в:
      Docker

      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
       
      © Максим Прокопов 2005-2016 О сервере