1с + sql howto

1aleks1

пришла очередь чуть расширяться и подумываем переехать на sql версию 1c
посему вопросы
чтобы потестить сие чудо обязательно ли выносить sql за пределы машины с 1с?
если выносить то какая из машин та что с sql или с 1с должна быть мощнее?(что конкретно требуется от sql сервера
быстрые винты\проц\оператива )
прошу не пинать
не прошарен пока в этом вопросе и гуглить только начинаю
флудеры нах
остальные пишем плиз кто что знает по опыту

nas1234

выносить на другой сервак не обязательно.
про остальное ничего не скажу, не имел опыта.

peter1dav

1. Выносить не обязательно. Вопрос что лучше может оказаться спорным и вообще чем круче железо тем более непредсказуемый может получиться результат (речь конечно не о псевдобюджетных конфигурациях) :grin:
2. Поскольку 1С сложно назвать многопоточной системой(в пределах одного пользователя будет один поток), то лучше выбирать сервак с максимально доступной по бюджету частотой проца.
3. Памяти никогда мало не бывает, но тут еще вопрос в том сколько пользователей, где они работают, какая база и т.д.
4. Для сервера 1С винты не критичны, для сервера бд - наоборот, если все на одной машине, то желательно не сильно экономить на этом
5. Серверная 1С бывает двух видов 32 и 64 бита, для пользователя и прогера в принципе не отличается, но 64 бита раза в два дороже, но может жрать больше памяти. Да клиенты под виндой пока только 32 разряда, так что на больших выборках данных может не хватить адресного пространства, но это еще надо постараться =)
6. 1С 8.2 - клиенты могут работать только под виндой, сервер может и под линухами, сервер бд может быть как ms sql, так и постгрес, оракл или дб2, подавляющее количество народа работает под ms sql, кто под никсами, имхо чаще на постгресе.
7. 1С показало бету 8.3 - у нее и клиент может работать под линухами
8. Чтобы поиграться можно поставить на виртуалку или на выделенный комп и пока поломать, чтобы посмотреть, что из этого выйдет
9. Серверная версия 1С еще не значит, что это быстрее - на небольших объемах данных, при быстрой сети или запуске с той же машины, где и база и небольшом количестве народа файловый вариант может быть быстрее(при желании и его можно дико замедлить, если руки прогеров кривые или заказчики невменяемые), но в серверном стабильнее держит нагрузку ну и надежнее в плане сохранности бд и безопасности по доступу к данным.
Итого:
1. Проц чем выше частота, тем лучше
2. Память - напиши сколько у тебя народа, что за конфа, сколько весит база, сколько всего баз, где работают пользователи - на локалках или в терминале(на том же компе, что и сервер 1С?)
3. Винты - см. выше
4. Если сервера разнесены, то лучше их будет соединить напрямую, а не через общую сеть.
Вроде все, что вспомнил =))
ЗЫ...у файлового варианта есть одна пренеприятнейшая особенность - когда одна из внутренних табличек файлика бд становится больше 4 ГБ - 1С перестает работать и ругается на превышение размера таблицы (при это общий размер файла бд может быть не намного больше 4 ГБ - все зависит от распределения данных внутри)

1aleks1

спасибо за инфу
оч полезно
мб кто еще знает где скачать какуюнить пробную версию 1c sql ?

Alena_08_11

мб кто еще знает где скачать какуюнить пробную версию 1c sql ?
нигде, ибо пробной версии не бывает.
А при такой постановке вопроса - такой даже непробной может не быть.
Если 1С 7 - то да, бывает версия 1c sql, но тогда не обращай внимания на рекомендации , ибо его советы относятся только к 1С 8+
Если у тебя 1С 8+ - тогда тебе нужен "Сервер приложений 1С" (называется примерно так), и без usb-hasp-ключа или эмулятора_usb_hasp_ключа он работать не будет. Первое недешево, второе незаконно.

danaql

и без usb-hasp-ключа он работать не будет
Причем версия 32 и 64 бит отличаются по цене на 40т.р.

elenangel

afaik, 1с семёра на SQL плохо себя показывает при количестве пользователей >7 ибо там не продуманы запросы и оно фактически всю базу по сети тягает, файловая версия быстрее получается. В 8 версии вроде получше с этим, там sql таки приводит к ускорению.
Однако за достоверность выше сказанного не ручаюсь ибо знаю это по слухам.

viktor954

мб кто еще знает где скачать какуюнить пробную версию 1c sql ?
Сервер 1C для Linux бесплатен до 10(+1) пользователя. Совсем бесплатен.
Есть готовые appliance с какой-нибудь бубунтой, сервером 1С и postrge — на "поиграться" хватит.

viktor954

не продуманы запросы и оно фактически всю базу по сети тягает
Скорее всего речь шла о блокировке на уровне таблиц.
http://www.softpoint.ru/article_id1.htm

Alena_08_11

Сервер 1C для Linux бесплатен до 10(+1) пользователя. Совсем бесплатен.
Когда то было так, да
Как минимум 8.1.15 x86_32 уже не имеет такой фичи.

Filan

Скорее всего речь шла о блокировке на уровне таблиц.
http://www.softpoint.ru/article_id1.htm
Нет.
Речь о другом - 1C 7 делает выборку на стороне клиента, а не сервера.
Все запросы с файловой БД были переведены на SQL один в один, без существенной оптимизации.
Оставить комментарий
Имя или ник:
Комментарий: