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

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 498 10.07.18 16:40 Сейчас в теме
(23) У вас какое-то очень странное представление об 1С и нагрузке на 1С.
triviumfan; +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 78 10.07.18 14:24 Сейчас в теме
Вы к 1с базе хотите подключиться или из 1с отправлять запросы к сторонней базе MS SQL ?
+
6. Shaka13 10.07.18 14:33 Сейчас в теме
5. t.v.s. 111 10.07.18 14:25 Сейчас в теме
(3) Работа напрямую с SQL базой, минуя платформу, прямо запрещена лицензионным соглашением
+
7. Shaka13 10.07.18 14:33 Сейчас в теме
8. Timur.V 78 10.07.18 14:37 Сейчас в теме
(7) Посмотрите обсуждение по ссылке
https://infostart.ru/public/666772/
+
9. Shaka13 10.07.18 15:24 Сейчас в теме
и как это реализовать не нарушая лицензионное соглашение?
+
10. herfis 498 10.07.18 15:32 Сейчас в теме
(9) Использовать какую-то прослойку - базу не 1С, с которой 1С будет меняться данными штатно, под имеющимися лицензиями (в фоновых заданиях, например). А уже над ней воротите, что хотите.
+
11. Shaka13 10.07.18 15:35 Сейчас в теме
(10)так хотели уйти от работы с 1С напрямую, чтобы ее не нагружать :(
+
12. herfis 498 10.07.18 15:37 Сейчас в теме
(11) Так вы как раз и уйдете. Или вы думали, что работая с базой напрямую, вы ее не нагружаете? :)
А так можно будет часть бизнес-логики вынести в отдельную базу (которая теоретически может быть на отдельном сервере), наладив между ней и 1С максимально простой обмен.
+
15. Shaka13 10.07.18 15:58 Сейчас в теме
(12)
Или вы думали, что работая с базой напрямую, вы ее не нагружаете? :)
не нагружаю что?
+
21. herfis 498 10.07.18 16:28 Сейчас в теме
(15) Хм... Вроде бы правильно предложение построено. Какие тут могут быть непонятки?
Не нагружаете базу 1С.
Если нагрузка на чтение - то сильно вы не сэкономите (кроме варианта, когда в 1С запросы писал криворукий).
А писать напрямую в базу мимо сервера приложений - чревато боком.
+
28. Shaka13 10.07.18 16:52 Сейчас в теме
(21)да причем тут скуль, задача 1с вывести это этой цепочки
+
29. herfis 498 10.07.18 17:05 Сейчас в теме
(28) Зачем? С целью "снижения нагрузки"?
На каких конкретно операциях вы планируете получить снижение нагрузки и экономию ресурсов?
Причем "облегчить" вы пытаетесь что? Сервер приложений 1С? Вы его называете "1С"?
+
13. herfis 498 10.07.18 15:38 Сейчас в теме
А лучше озвучьте изначальную задачу языком бизнеса.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот