|
|
|
В каком формате удобнее хранить данные?30.01.2018, 09:34. Показов 9229. Ответов 127
Метки нет (Все метки)
Есть необходимость хранить данные.
Нет возможности организовывать базу данных. Какие есть альтернативы. Скорость обработки имеет значение Количество записей - в год добавляется до 10-12 тысяч. тип хранимых данных: в одной записи 15 полей, текст В чем лучше хранить? txt? excel? Css?
1
|
|
| 30.01.2018, 09:34 | |
|
Ответы с готовыми решениями:
127
В каком формате хранить число, чтобы нули спереди не отбрасывались В каком виде хранить данные, содержащие 4 поля Как и в каком формате хранить координаты карты |
|
|
||
| 12.02.2018, 18:11 | ||
|
0
|
||
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|
| 12.02.2018, 18:13 | |
|
Wolfdp, блин, вы прямо из пальца какие-то сложности высасываете) Человеку нужна простая софтинка в виде отдельного приложения, не сервиса. Человек спросил как ему локально лучше данные хранить. Откуда тут админские права, сервисы и малые объёмы дисков нарисовались?)
0
|
|
|
|
|||
| 12.02.2018, 18:43 | |||
|
Не, если ТС хочет, может смело юзать SQLite, и надеятся что его никто трогать не будет. И время от вермени бэкапить для надежности. Программа будет проще ровно на десяток-два строчек (это если следовать IoC и прочим прелестям). Ну и не придется один раз заморачиватся с учетками (кстати, вполне возможно что там стоит специфический софт под одного юзера, и такой финт ушами не прокатит).
1
|
|||
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|
| 12.02.2018, 18:50 | |
|
Wolfdp, о каких "утечках" речь? И кто там что трогать будет, если пользователи - обезьяны?
0
|
|
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|
| 12.02.2018, 19:10 | |
|
Wolfdp, насколько я понял, ТС уже всё решил.
0
|
|
|
|
|
| 12.02.2018, 19:23 [ТС] | |
|
Атас! Мордобой высшего пошибу и без меня!!!
И главное - вы тут кучу всего наговорили - а мне теперь снова по справкам лазить - чтобы хотя бы понять смысл. Система Win7 64х Офис 2016. Не спрашивайте меня почему так - что было то и поставил. Перед этим снес всё, что там было. Так что кроме дров, системы и офиса ничего больше на компе не будет. Места достаточно, чтобы всё развернуть на диске С: Прога тестит машину - и если это другая машина - то тупо не запустится. Еще и ругательства ворюгам выдаст всякие. Если тест машины пройден - прога выясняет - кто а ней работает. Двадцать пять флэш-ключей прога не пропустит. Попросит убрать все, кроме того, который принадлежит оператору. Если оператор - раздолбай и регулярно дарит свой ключ левому челу - то автоматически отвечает за его косяки. Это они у меня усвоили. За ключами уже следят. Вообщем если здесь нет непоняток - только тогда прога позволит работать с данными: вводить, читать, формировать документы. Это всё - для того, чтобы не таскали прогу и работу "на дом". Дома надо отдыхать. Надоело видеть опухшие лица с утра от недосыпа. Все сверхурочные хочу исключить. И на лево. На лево - это украле. Там людей беречь надо. Теперь база. Я понимаю, что базу можно открыть другим путем. У меня два пути - сделать непросекаемой структуру базы - запаролить доступ к ней. Чувствую - буду использовать оба. Как ее запаролить, чтобы это было сделать не так просто? Речь идет об SQLite. Про непросекаемую структуру - я уже придумал кой-чего на этот счет. Обмозгую вопрос - тогда поговорим об том моменте.
0
|
|
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
||
| 12.02.2018, 19:30 | ||
|
0
|
||
|
|
|
| 12.02.2018, 19:46 [ТС] | |
|
а если его зашить в прогу?
Добавлено через 2 минуты разработка всего комплекса ведется у меня на домашней машинке. Поэтому у меня пароль сохранится по любому. И все сборки я делаю тоже дома. На работу приносится только готовый exe и база данных. и простые флэшки. Если слетит флэшключ - я просто пересоберу прогу с новым ключом.
0
|
|
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|
| 12.02.2018, 19:46 | |
|
AndreA SN, тогда получится говно, а не защита. От лаборанток-то оно защитит, конечно, но... мысль вы поняли, я думаю...
1
|
|
|
|
|||
| 12.02.2018, 19:51 | |||
|
насчет паролей -- вещь прикольная, но:
программа должна знать как работать с базой (подразумеваю SQLite и СУБД одновременно, т.к. это качается их обоих). Т.к. пользователь не должен знать пароль к ней, придется вшивать в апликейшин напрямую. Чревато следующим: - вы можете не знать, куда приложение ломится в данный момент (допустим неактуально); - жестко завязываетесь на расположение (в вашем случае скорее всего не актуально, можно например искать в той же папке что и программа); - не спасает от увода всей базы на флешке для попытки "вскрыть" дома. Учитывая что пароль лежит где-то в исполняемом файле (а его пользователь ВСЕГДА сможет скопировать), перебором паролей никто не будет заниматся. p.s. на всякий -- если кто-то узнает пароль админа, он автоматом получает доступ ко всему. p.p.s. Можно не создавать учетки на каждого пользователя. достаточно админская плюс юзер. А уже сама прога запрашивает логин/пароль. Добавлено через 1 минуту
0
|
|||
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|||
| 12.02.2018, 19:51 | |||
|
0
|
|||
|
|
|||
| 12.02.2018, 20:15 | |||
|
p.s. к чему вообще все эти велосипеды? # делаем сервис. Где будут хранится данные -- не важно. # на ПК создаем админскую учетку. Выставляем для файлов сервиса и базы доступ только для админа. # клиентское приложение общается с сервисом. Для каждого запроса передаем также токен юзера. (можно просто пароль/логин, можно флешку). # для "обезян" делаем отдельную учетку, с привилегиями обычного юзера. Из клиентского приложения внутриности базы не видно. Никак. Исполняемые файлы сервиса тоже не скачать. Если даже декомпильнуть клиентское приложение, то увидим тупо контракт работы. Из дому тоже не поработаешь, т.к. сервис из вне доступен не будет (хотя по необходимости, можно настроить). Вся защита будет лежать на грамотности контракта сервиса и незнании пароля от админской учетки.
3
|
|||
|
|
||
| 12.02.2018, 20:36 [ТС] | ||
|
Добавлено через 4 минуты Wolfdp, я понял суть идеи. Эта идея мне нравится. Но от всех прогеров не защитишься. Основная защита - от обезьяноподобных действий в том числе и по сокрытию своего грешка. В другой своей системке я предусмотрел создание лог-файла, который все действия фиксирует и по окончании работы сохраняется. Он в конторе является юридически значимым документом при разборке конфликтных ситуаций. Помогло от рукоблудия и "оно само". Добавлено через 3 минуты Кстати на счет пароля. Его же по любому проге нужно будет как-то сообщить - то ли зашить в нее на этапе сборки, то л еще как? Иначе доступа в базу не будет. Я же правильно понял? Никогда ничего подобного не делал.
0
|
||
|
|
||
| 12.02.2018, 21:19 | ||
|
1
|
||
|
|
|
| 12.02.2018, 22:29 | |
|
а мьіши все так же продолжали грьізть кактус...
на последок (на сегодня), почему нужно влепить админскую учетку (хотя решать вам), и по хорошему каждому юзеру свою отдельную с паролем: - юзер теряет власть над папкой windows и program files - для вашей же программы можно поставить в общих разрешениях "только чтение и выполнение". Спасет от внезапной диверсии (нет, файл БД то остается открьітьій). Плюс если кто-то действительно решит ломанут вас, то разобрав exe на запчасти, и вьіискав єтап ввода ключа, ему ничто не помешает докинуть логирование в скрьітую папку и на вашем общем ПК подменить исполняемьій файл. И узнаете о подмене вьі, скорее всего, когда будет поздно. - у каждого юзера будут свои хотелки по настройка. Рабочий стол с котятами? Окей. Панель управления справа? Не вопрос. Английский интерфейс? Да пожалуйста, хоть на всю систему. Тот же браузер будет подгонятся под каждого пользователя, со своими закладками и расширениями. - один юзер не сможет сломать работу не только сервиса, но другого юзера. - если юзер запустит вирус/троян, который шифрует файльі -- скорее всего он убьется об права доступа и не грохнет вам базу или хотя бьі бєкапьі (при условии доступности только админу). - вьітащить данньіе по сути можно только вьітащив жесткий. Ну или запустив linux life. Зашивание пароля в сборку -- дыра. Есть 100500 инструментов для декомпилирования нетовских сборок. В идеале как-то так: - на этапе запуска программы, указьіваем ей пароль к базе. В командной строке, либо диалоговом окне. Можно пойти интересней: пароль в zip файле, файл -- на флешке. Причем zip тоже шифрован, но простьім ключем, а вот уже в нутри -- 100500 символов. - далее программа устанавливает соединение, и запрашивает уже ключ для "входа" пользователя. Т.е. ваш пароль от базьі живет только внутри памяти программьі (пока она работает). Плюс такого подхода: в принципе можно обойтись без сервиса. Из минусов -- программу может запустить только админ (т.е. если в три часа ночи срочно понадобится доступ, то за вами приедут ).
0
|
|
|
управление сложностью
|
|
| 12.02.2018, 22:32 | |
|
Может стоит спросить ТС сколько юзверей будет работать с прогой ?
Добавлено через 1 минуту Я это к тому, что если все работают в одной комнатушке, и посторонние будут явно привлекать внимание, то зачем привязываться к учеткам ?
0
|
|
|
14734 / 9508 / 1364
Регистрация: 21.01.2016
Сообщений: 35,881
|
|
| 13.02.2018, 05:44 | |
|
AndreA SN, идея с сервисом выглядит заметно надёжнее (хотя бы случайно данные не снесут), но при этом переусложнённой. И переусложнение только из-за боязни кражи данных. На самом деле, я бы выбирал между двумя вариантами: простое приложение с базой у себя в папочке (то, что изначально и обсуждалось) и полноценное клиент-серверное приложение (можно даже в виде веб-приложения, чтобы вообще ничего ставить не надо было).
Второй вариант уже "внатуре" надёжный: данные лежат строго на сервере, никто их не тронет, бекапить можно по желанию и не бояться неадекватных действий "Обезьянок". Обновлять, опять же, можно оперативно и из дому (если надо) работать. Это ещё сложнее, чем сервис, но тут сложность оправдана: данные под надёжной защитой админа. А сервис выглядит полумерой. Т.е. для защиты от обезьян он избыточен, а от понастоящему заинтересованных он никак не спасёт. Добавлено через 15 минут А вообще, может Google Docs использовать? Оно уже написано и работает, данные защищены, всё бекапится прозрачно, бесплатно. Одни, блин, плюсы)
1
|
|
|
484 / 397 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
|
||
| 13.02.2018, 09:08 | ||
|
1
|
||
| 13.02.2018, 09:08 | |
|
В каком месте STM удобнее хранить серийный номер устройства? В каком формате лучше хранить локальную БД В каком формате лучше хранить образ ОС? В каком формате лучше хранить историю работы приложения? В каком формате хранить картинку в таблице MS SQL Server с прозачным фоном Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|