8.х PostgreSQL или MS SQL?

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем Snickbw, 12 сен 2012.

  1. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    Терминальный сервер: Windows Server 2003 Standard x64 Edition 2 процессора - Intel Xeon E5405 2ГГц ОЗУ - 8 ГБ
    1С:Предприятие 8.2 (8.2.15.318) Конф: Бухгалтерия предприятия, редакция 2.0 (2.0.38.6)
    БД: файловая - 5.8ГБ
    Пользователи работают в терминальных сессиях (15 человек, одновременно работают не более 10).
    Запланирован
    Сервер SQL: Windows Server 2008 R2 Standard 2 процессора - Intel Xeon E5606 2.13ГГц ОЗУ - 8 ГБ

    Вопрос: какой скуль выбрать PostgreSQL или MS SQL для перехода с файловой БД?

    З.Ы. О стоимости реализации вопрос пока не стоит, понятно, что MS платный, а PostgreSQL нет. Интересует сложность настройки SQL, надёжность, глючность, затраты на обслуживание БД, сложность обновление версий SQL, производительность.
    З.Ы.З.Ы. Специалиста по MS или PostgreSQL нет.
  2. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Чисто моё IMHO, для вашей ситуации, если бюджет позволяет берите MS SQL.

    По сложности настройки, думаю, PostgreSQL посложнее будет.
    По надёжности - сложно сказать, чисто на интуитивном уровне связка 1С+MS SQL должна быть надёжной, посколько изначальна была на это "заточена".
    Затраты на обслуживание у PostgreSQL явно выше: информации меньше, специалистов меньше, да и распространённость 1С+PostgreSQL меньше, соответственно и спросить, даже на том же форуме, почти не у кого.
    По сложности обновления? Даже не знаю, что сказать. Обновление версий СУБД довольно таки редкая вещь.
    По производительности я четких замеров не видел, но, AFAIK, без "напильника" в PostgreSQL (тонкой настройки) она ниже. Плюс доработка конфигурации под управляемые блокировки.
    Так что, если
    то вам предпрочтительнее MS SQL. И специалистов, при необходимости, найдёте быстрее и обойдуться они дешевле. Да и информации в разы больше и, без особых знаний, адекватный админ всё сможет настроить.

    P.S. Но и 1С+PostgreSQL имеет право на жизнь. Главный плюс - стоимость, а если ещё и сервер линуксовый, то и того меньше. Но требования к специалистам резко повышаются.
    Так что, если есть желание, то можете попробовать. База у вас относительно небольшая, пользователей немного.
  3. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    А на какую версию MSSQL лучше переходить из Standard Edition: 2005, 2008 или 2012?
  4. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Я бы выбрал 2008 R2. Не знаю можно ли сейчас купить 2005 и будет ли разница в цене? Но и на 2005 нормально всё работает.
    AFAIK, официально, 2012-ый 1С ещё не поддерживается.
  5. TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    5.064
    Симпатии:
    185
    Баллы:
    104
    Есть ещё вариант DB2 express. Как раз вышла новая версия которая в бесплатной редакции работает с 4Гб ОЗУ. Что мне кажется очень даже не плохо. И на Linux можно завести. По поводу специалистов... что то их и по ms sql не очень то много :)

    З.Ы. То же стою перед выбором Postgreе или DB2, на MS денег нет :(

    Ссылка на публикацию по DB2: http://infostart.ru/public/150061/
  6. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Ну хороших специалистов всегда не очень то много :)

    Поддержка DB2, PostgreSQL и Oracle в 1С добавлена относительно недавно, в то время как с MS SQL связка работает годами. Поэтому на текущий момент, IMHO, если позволяет бюджет, предпочтительнее будет всё же MS SQL. Там, по-большому счёту, ясно и понятно как и что работает, и что ожидать. И, повторюсь, информации в разы больше.

    Аналогичный выбор :)
    Денег, как всегда нет и на одном из обЪектов, где MS SQL Express будет недостаточно, но пока есть около года отсрочки до перехода.
  7. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    ------------------------------------------
    Про DB2
    DB2 имеет свои "костылики", сравнимые с "костыликами" постгря (мало инфы в сети, мало успешных опубликованных проектов, нужна "допилка" конфы до вменяемой производительности).

    Так же у DB2 из бесплатного имеются ограничения: использует только один процессор, и не более 2х ядер.

    ------------------------------------------
    Про MS SQL
    2005ый скуль уже давно как не продается. Однако по условиям лицензирования, приобретя 2008 вы можете устанавливать и использовать более раниие версии (точно не помню, есть ли там ограничение типа "предыдущая версия"/"2 поколения назад") - но покупая 2008 вы можете использовать 2005ый.
    Другое дело что такой финт не требуется. 1С прекрасно работает с 2008ым.

    Имею сказать что:
    1 - для целей настройки скуля под работу 1С особой квалификации от специалиста не требуется (из основных - умение пользоваться поисковиком в этих ваших интернетах :) )
    2 - найти специалиста вполне возможно. Но только конечно не за 3и копейки.
    Т.е. если вы будете искать просто админа - который примерно знает как ковырять скуль - то это один ценик.
    Если же вы станете искать спеца прошедшего курсы и сдавшего экзамены - ценик другой, и сильно.
    Но повторюсь, в данном случае, как и в более 95% случаев использования 1Ски уровень ИТ специалиста MCDBA избыточен.

    3 - учитывая уровни распространенности компания 1С (как и большинство сторонних вендоров) свои конфиги в первую очередь оптимизирует именно под MS SQL - остальные по остаточному принципу. Если не сказать что по принципу "нате - подавитесь" (кто пытался запускать 1Ску на ORACLE - меня поймут)

    Цена:
    Ну для начала можно попробовать и бесплатный MS SQL Express (размер вашей БД позволяет)

    Cтоимость лицензии MS SQL не такая уж и большая. IMHO если компания "доросла" до потребности в трехуровневой архитектуре БД. Это же не расходный материал, а вполне себе ПРОДУКТ. Который, кстати, может быть полезен не только в рамках 1Ски.

    Можно для "напопробовать" поставить Microsoft SQL Server 2008 R2 Evaluation, который в своей лицензии как бы говорит нам "
    "
    т.е. на пощупать "что же лучше взять" вы вполне можете засетупать эту версию скуля сроком до 180и дней. Пощупаете это, пощупаете постгрю, пощупаете дб2 - а там решите. Что нужно.


    Но еще раз. Если вас проводить нагрузочные тестирования, ковыряния конфигов, часовые гугло-забеги не прильщает. Берите MS SQL и не парьтесь
  8. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    Интересен вопрос с лицензированием 1С.Предприятия. Сейчас у нас лицензирование определяется регистрационной карточкой (на 10 рабочих мест) и для контроля выполнения лицензионного соглашения в сервере торчит NetHASP на 10 подключений.
    Вопрос:При переходе на SQL (типа на клиент-серверный принцип работы) надо ли что-то менять в лицензировании 1СПредприятие? Надо ли что-нибудь докупать у 1С?

    З.Ы. Понятно, что для работы MS SQL надо купит лицензии на SQL-сервер и на клиентов.
  9. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Дополнительно нужна лицензия на сервер 1С Предприятие.

    P.S. Посмотрите у 1С есть комплекты "лицензия на сервер + SQL". Дешевле должно получиться. Только по такой схеме, SQL, по условиям соглашения, можно использовать только с 1С.
  10. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    P.P.S. Хотя, посмотрел, если и Full-use лицензии, когда SQL можно использовать как угодно, но это дороже. Можно ещё и ваши клиентские лицензии на 1С попробовать поменять на совместную клиентскую лицензию 1С + SQL.
    _http://www.1c.ru/news/info.jsp?id=14037
  11. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    А что собой представляет лицензия на сервер 1С Предприятие? Это железный ключик, программный ключик или просто бумажка?
  12. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Есть аппаратная лицензия (ключ зелёного или фиолетового цвета), есть программная лицензия.
  13. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Ключ на сервере нужен чтобы стартовал 1С Сервер (назовем его 1C App).
    Сервер 1С нужен - чтобы бд была не файловой, а трехуровневой.
    Трехзвенка, она же трухуровневая есть модель взаимодействия 1С Клиент <-> 1С App <-> СУБД (MS SQL, DB2, Oracle, PostgreSQL)
    Т.е. клиентское, по сути не общается с сервром СУБД, он общается с сервером 1С, а уж тот, в свою очередь общается с СУБД.
    Таким образом, у вас может быть 2,3,5-25-125 серверов СУБД, и только один сервер 1С. Только для каждой БД сервера 1С вам и нужно будет указать на каком сервере установленна конкретная БД, и что это за сервер (тип СУБД).

    Ключик на сервер 1С стоит ~ 42 т.р. за 32х битную версию, и ~74 т.р. за 64х битную. При этом ключ на 64х битную версию можно использовать для 32х битного сервера (наоборот, разумеется, нельзя).
    В качестве ключика для сервера мне видится более разумной использование аппаратного ключа.

    Кстати, про лицензирование:

    - недорогой скуль-
    Да, есть версия поставки 1С с уже включенной лицензией на MS SQL. Но:
    а. Для получения такой поставки нужно покупать комплект: 1С сервер + MS SQL + минимум 5 клиентских лицензий (поправьте если ошибаюсь, возможно что клиентов нужно покупать 10 шт. минимум)
    что в случае с уже купленными ключами 1С сильно снижает выгодность такого приобретения.
    б. По условиям лицензии этот скуль можно будет использовать ТОЛЬКО для 1Ски.
    Т.е. развернуть на нем другую БД Вы вроде как сможете, но тем самым сразу превратите лицензионный MS SQL в не лицензионный.

    - правильное лицензирование -
    По правилам лицензирование MS SQL должно производится как лицензия на сервер + лицензии на клиентские подключения.
    Где за "клиента" считается не 1С App с его одним подключением (подключений может быть больше - смотря сколько процессов настроите на сервере), а каждый пользователь 1С + 1лицензия на 1С App

    Либо лицензирование по процессорам сервера.
    Причем, могу ошибаться, но в случае с 2005 - 2008 MS SQL, лицензировать нужно сокет (т.е. физический процессор, если количество ядер не превышает 4х), то в случае с 2012 лицензирование идет на ЯДРА процессора по цене = цена лицензии * кол-во ядер/4.
    Причем у ORACLE такая система лицензирования применяется уже давно (там идет таблица коэффициентов в зависимости от суммарного количества ядер сервера),
    т.к. современные средства виртуализации позволяют хоть 4, хоть 64 физических 4-6-8и ядерных процессора виртуальной машине представить как 1физический с +100500 ядрами (чем кое-кто успешно пользовался :) )

    - распространенное лицензирование -
    Очень часто покупается только лицензия на сервер (~28 000 руб) и совершенно забивается на лицензирование клиентских подключений.
    В некоторых случаях, например в случае с Enterprise Agreement, это допустимо (т.к. лицензия на клиентскую ОС в рамках лицензии дает автоматически лицензию серверного подключения).
    Но в большинстве - нарушает лицензирование. Хотя скуль при этом поашет и не матюкается.
  14. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    А откуда информация? Нигде такого не встречал, хотя с совместными продуктами сталкиваться не приходилось. Мало того, с сентября 2011, как лицензии на сервер и SQL для 1С, так и клиентские, разделены и их можно приобрести отдельно друг от друга.
  15. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    А сам MSSQL отслеживает количество клиентских подключений? Как например терминальный сервер. Ввёл я 15 терминальных лицензий на устройство и могу через оснастку "лицензирование терминального сервера" посмотреть сколько лицензий выдано, кому и на какой срок, и сколько осталось свободных.
    Вопрос:Отслеживает ли СерверMSSQL клиентские лицензии? Если да, то как Сервер1С передаёт количество клиентов1С, подключенных к нему, СерверуMSSQL?
  16. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    И почему покупка ОДНОЙ лицензии на СерверMSSQL и ОДНОЙ клиентской лицензии на подключение к серверуMSSQL для варианта работы клинтов1С через сервер1С является нарушением лицензионного соглашения? Ведь фактически с СерверомMSSQL работает только 1 клиент - Сервер1С.
  17. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    345
    Баллы:
    104
    Потому что это нарушение лицензионной политики MS. Цитаты из EULA в какой-то теме уже когда-то приводил, искать сейчас лень где было. Кратко: имеет значение количество работающих с базой ms sql пользователей, при этом использование мультиплексирования (то о чем вы говорите, что сервер 1С создает только одно подключение к серверу ms sql) не является основанием для уменьшения количества необходимых клиентских лицензий.
  18. TopicStarter Overlay
    Snickbw
    Offline

    Snickbw Опытный в 1С

    Регистрация:
    25 дек 2007
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    Ну я так и предполагал, что должно быть что-то подобное. Юристы в Мелкософте не зря "черную икру на масло" намазывают.
  19. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Зря вы про микрософт - они няшки.
    Примерно такая же политика у Oracle, например: лицензирование по АРМам, или по процессорам. Где в качестве "процессор" учитывается физический процессор * кол-во ядер процессора * коэффициент для типа процессора (для современных ксеонов коэффициент = 1/4). Так что это нормальная практика.

    У майкрософта, пока еще, лицензирование идет по ФИЗИЧЕСКИМ процессорам. Но с версии 2012, если не ошибаюсь - пойдет лицензирование по ядрам (через коэффициент). О чем я уже писал.
    Дело в том, что современные технологии виртуализауции позволяют 4 процессора по 4 ядра виртуализировать как один 16ти ядерный процессор. Что сильно как заметно на стоимости лицензирования.

    Собственно пруфлинк про лицензирование 1С и MS SQL (гуглится быстро по запросу "особенности лицензирования MS SQL для 1С")
  20. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Ну и чтобы не быть голословным. Вот правила лицензирования Oracle Database (сейчас сами столкнулись с необходимостью закупки... ценник в сравнении с мелкософтом - ну как бы другой, так что про "икру" вы зря)
    Описалово: http://www.rdtex.ru/win/root/rules_of_licensing_oracle.html
    Таблицы коэффициентов на ядра: http://www.oracle.com/us/corporate/contracts/processor-core-factor-table-070634.pdf

    А вот и IBM про свой DB2 рассказывает: http://pic.dhe.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/t0008921.html
    Тоже видать 500 рублевками кидаются на своих там парадах победы
    Про лицензирование какой еще СУБД вам поведать?

    Вот выдержка из лиценз агримента Sybase