1. Shaka13 10.07.18 14:00 Сейчас в теме

Работа напрямую с БД

Привет!
Встала такая задача, реализовать REST API для работы с БД, которая развернута на MS SQL.
Кто-нибудь решал подобную задачу?
Ответы
Сортировка: Древо
14. spacecraft 10.07.18 15:55 Сейчас в теме
(1) (11) все от задач зависит. Количество запросов в секунду и какие данные нужны? Только чтение или еще и внесение данных?
Может достаточно реализовать встроенный HTTP-сервис и опубликовать.

Можно создать REST API на GO. Один из самых производительных сервисов. И обмениваться информацией с ним.

Но все зависит от задач, которые нужно реализовать.
16. Shaka13 10.07.18 15:59 Сейчас в теме
(14)
Можно создать REST API на GO. Один из самых производительных сервисов. И обмениваться информацией с ним.
так я так и пошел этим путем, а тут кричат что это нарушает лицензию
17. spacecraft 10.07.18 16:02 Сейчас в теме
(16) ключевая фраза: "И обмениваться информацией с ним". Стандартными возможностями 1С. Как HTTP-клиент. А не используя доступ к базе через ADO.
18. Shaka13 10.07.18 16:13 Сейчас в теме
19. spacecraft 10.07.18 16:15 Сейчас в теме
(18) а какой смысл ожидаете услышать, если мы не знаем конкретной задачи? Это просто абстрактные варианты.
20. Shaka13 10.07.18 16:22 Сейчас в теме
(19)у нас сейчас похожая реализация, но мы хотим снизить нагрузку с 1С уйдя на прямое взаимодействие с БД, т.е. есть мобильное приложение и сайт, хотим сделать REST и через него общаться с БД
22. spacecraft 10.07.18 16:29 Сейчас в теме
(20) и как собираетесь снизить нагрузку? Что, блокировки пропадут? slq сервер меньше будет работать?
23. Shaka13 10.07.18 16:30 Сейчас в теме
(22)а причем тут sql, задача вывести из этой цепочки 1с
24. spacecraft 10.07.18 16:32 Сейчас в теме
(23) вот даже и не знаю что сказать. Если в 1С сейчас построено через HTTP-сервисы, то нагрузка на 1С тут не сильная. Если конечно кол-во запросов/секунду не зашкаливает. И не постоянная запись в базу объектов. Вся нагрузка будет в любом случае на sql.
27. herfis 261 10.07.18 16:40 Сейчас в теме
(23) У вас какое-то очень странное представление об 1С и нагрузке на 1С.
25. spacecraft 10.07.18 16:38 Сейчас в теме
(20)
есть мобильное приложение и сайт, хотим сделать REST и через него общаться с БД

может стоит продумать отдельную базу под это. А с 1С обмениваться как со сторонним приложением. Ведь не вся информация из 1С там нужна?
26. Shaka13 10.07.18 16:39 Сейчас в теме
(25)разумно, тоже думаю в этом направлении
2. VmvLer 10.07.18 14:12 Сейчас в теме
решали все, но это нарушение лицсоглашений
3. Shaka13 10.07.18 14:17 Сейчас в теме
(2) в смысле? нарушение лицензии чего и в каком случае возникает?
4. Timur.V 20 10.07.18 14:24 Сейчас в теме
Вы к 1с базе хотите подключиться или из 1с отправлять запросы к сторонней базе MS SQL ?
6. Shaka13 10.07.18 14:33 Сейчас в теме
5. t.v.s. 81 10.07.18 14:25 Сейчас в теме
(3) Работа напрямую с SQL базой, минуя платформу, прямо запрещена лицензионным соглашением
7. Shaka13 10.07.18 14:33 Сейчас в теме
8. Timur.V 20 10.07.18 14:37 Сейчас в теме
9. Shaka13 10.07.18 15:24 Сейчас в теме
и как это реализовать не нарушая лицензионное соглашение?
10. herfis 261 10.07.18 15:32 Сейчас в теме
(9) Использовать какую-то прослойку - базу не 1С, с которой 1С будет меняться данными штатно, под имеющимися лицензиями (в фоновых заданиях, например). А уже над ней воротите, что хотите.
11. Shaka13 10.07.18 15:35 Сейчас в теме
(10)так хотели уйти от работы с 1С напрямую, чтобы ее не нагружать :(
12. herfis 261 10.07.18 15:37 Сейчас в теме
(11) Так вы как раз и уйдете. Или вы думали, что работая с базой напрямую, вы ее не нагружаете? :)
А так можно будет часть бизнес-логики вынести в отдельную базу (которая теоретически может быть на отдельном сервере), наладив между ней и 1С максимально простой обмен.
15. Shaka13 10.07.18 15:58 Сейчас в теме
(12)
Или вы думали, что работая с базой напрямую, вы ее не нагружаете? :)
не нагружаю что?
21. herfis 261 10.07.18 16:28 Сейчас в теме
(15) Хм... Вроде бы правильно предложение построено. Какие тут могут быть непонятки?
Не нагружаете базу 1С.
Если нагрузка на чтение - то сильно вы не сэкономите (кроме варианта, когда в 1С запросы писал криворукий).
А писать напрямую в базу мимо сервера приложений - чревато боком.
28. Shaka13 10.07.18 16:52 Сейчас в теме
(21)да причем тут скуль, задача 1с вывести это этой цепочки
29. herfis 261 10.07.18 17:05 Сейчас в теме
(28) Зачем? С целью "снижения нагрузки"?
На каких конкретно операциях вы планируете получить снижение нагрузки и экономию ресурсов?
Причем "облегчить" вы пытаетесь что? Сервер приложений 1С? Вы его называете "1С"?
13. herfis 261 10.07.18 15:38 Сейчас в теме
А лучше озвучьте изначальную задачу языком бизнеса.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Удаленный консультант-разработчик 1С
Краснодар
зарплата от 60 000 руб. до 60 000 руб.
Полный день



Ведущий программист 1С
Москва
зарплата от 150 000 руб. до 180 000 руб.
Полный день

Руководитель проектов 1С
Москва
Полный день