powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как хранить в базе атомарную инфу?
25 сообщений из 26, страница 1 из 2
Как хранить в базе атомарную инфу?
    #40100828
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Приношу извинения за идиотский вопрос, но как-то не могу его верно решить!
Имею приложение с примитивной авторизацией, нужно запомнить при необходимости последнего пользователя.
Вижу два решения:
1) Не используя базу, создать файлик с записанным в нём айдишником. (как понимаю, оно логично, однако, у приложения нет прав на файловую систему (! - с базой общается через API).
2) В таблицу Пользователь добавить столбец а-ля is_default. Но как-то это кажется излишним (((

В общем туплю на голом месте...

Заранее спасибо ВС
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40100835
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin,

ну можно было бы или сделать в таблице пользователей поле [lastLoginTime] datetime и при каждом успешном входе апдейтить его

или создать отдельную табличку для трекинга авторизации, при каждом успешном входе инсертить в нее строку типа:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
create table [user_logins] (
    [date] datetime,
    [user_id] int,
    index ix clustered ([date] desc)
);

insert into [dbo].[user_logins] values (getdate(), @user_id);

select top(1) [user_id] from [dbo].[user_logins] order by [date] desc;



или можно вообще не заморачиваться с таблицами повесить на базу какой нибудь extended_property и обновлять его именем последнего входа
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40100841
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff,
спасибо, но это тоже кажется излишним(?), те получается таблица с одной строкой, неужели это верно?
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40100842
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ff,

extended_property, а это что? скорее всего это то, что нужно
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40100878
Uridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
v skopin
1) Не используя базу,
записать в реестр, если ОС = Windows.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40100968
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
у приложения нет прав на файловую систему

Так бывает только если "приложение" это JavaScript в браузере. В этом случае в его распоряжении есть хранилище данных браузера.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101094
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Так бывает только если "приложение" это JavaScript в браузере. В этом случае в его распоряжении есть хранилище данных браузера.
у умного чайника вообще-то только оперативка)))
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101095
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
extended_property это то, что дохтур прописал))) спасибо!!!
Working with SQL Server Extended Properties
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101112
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
felix_ff,
спасибо, но это тоже кажется излишним(?), те получается таблица с одной строкой, неужели это верно?
Это проще и в реализации, и в поддержке.
extended_property будет для будущего сопровождения неочевидно, а is_default в таблице Пользователь создаст большую нагрузку, и непросто в реализации.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101144
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg
extended_property будет для будущего сопровождения неочевидно
Не совсем понял, API это ASP Web служба, дописал запросик через контроллер, в чём сложность?
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101425
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin,

потом внезапно выяснится, что extended poperty недоступно для in-memory таблиц.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101557
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
v skopin,

потом внезапно выяснится, что extended poperty недоступно для in-memory таблиц.
там же есть уровень
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101558
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin,

разве что свойство базы использовать при условии, что другой разработчик не решить взять то же имя для свойства.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101606
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
Привет всем!

Приношу извинения за идиотский вопрос, но как-то не могу его верно решить!
Имею приложение с примитивной авторизацией, нужно запомнить при необходимости последнего пользователя.
Вижу два решения:
1) Не используя базу, создать файлик с записанным в нём айдишником. (как понимаю, оно логично, однако, у приложения нет прав на файловую систему (! - с базой общается через API).
2) В таблицу Пользователь добавить столбец а-ля is_default. Но как-то это кажется излишним (((

В общем туплю на голом месте...

Заранее спасибо ВС


Если работа с базой, нужно все длать в базе, и не разводить всякие файлики, реестры и прочую мутотень.
Если у вас будет два приложения, работающих с одной базой, или с два П и две базы и т.д., будете докручивать файлики и реестры.

Выше felix_ff написал как сделать, но делайте без extended_property , а чисто через таблицу.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101622
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это веб-интерфейс, то имя последнего пользователя обычно запоминают в куках и не морочат людям голову.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101640
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,
какие куки? ещё раз - у устройства нет памяти, оно входит в Умный Дом
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101720
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
Владислав Колосов,
какие куки? ещё раз - у устройства нет памяти, оно входит в Умный Дом


чётко срезал
а что такое этот ткскыть "умный дом"?
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101767
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin,В таблицу Пользователь добавить столбец а-ля is_default.
Из минусов - если обращений масса ( каждое обращение устройства - авторизация), может быть блокировка.
Если мало - жить будет.

Если обращений много - писать в отдельную таблицу и иметь job для ее очистки.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101784
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvim
v skopin,В таблицу Пользователь добавить столбец а-ля is_default.

Из минусов - если обращений масса ( каждое обращение устройства - авторизация), может быть блокировка.
Если мало - жить будет.

Если обращений много - писать в отдельную таблицу и иметь job для ее очистки.

данунах, не будет никаких блокировок, а если и будут, то это нормально для SQL Server , надо не парить мозги и над работать с таблицей.

Джоб там совсем лишнее, ну и про версию SQL Server здесь не было ни слова
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101787
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
у устройства нет памяти, оно входит в Умный Дом

Зато у него есть пользователь, имя которого надо запоминать и доступ к MS SQL. Ух ты...
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101789
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
v skopin
у устройства нет памяти, оно входит в Умный Дом

Зато у него есть пользователь, имя которого надо запоминать и доступ к MS SQL. Ух ты...


ну дык не какой-то же там "Шалапутный дом", а "Умный Дом", может это тот самый "Дом ТикТокеров"
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101790
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

да это самопальный умный дом, судя по всем. Иначе не было бы вопроса - при чём тут Сиквел? Периферии понатискали и хотят прикрутить к серверу, чтобы техподдержка могла управлять и взымать плату за аренду устройств. Но имя пользователя для меня остается загадкой. На локальном контроллере, по идее, его можно вводить, но зачем где-то на сервере БД запоминать.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101794
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Dimitry Sibiryakov,

да это самопальный умный дом, судя по всем. Иначе не было бы вопроса - при чём тут Сиквел? Периферии понатискали и хотят прикрутить к серверу, чтобы техподдержка могла управлять и взымать плату за аренду устройств. Но имя пользователя для меня остается загадкой. На локальном контроллере, по идее, его можно вводить, но зачем где-то на сервере БД запоминать.


самопальный умный дом -> "умный дурдом"
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40101946
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v skopin
alexeyvg
extended_property будет для будущего сопровождения неочевидно
Не совсем понял, API это ASP Web служба, дописал запросик через контроллер, в чём сложность?
Разработчик, который не будет знать не только автора кода, но и людей, которые знали автора кода, может не понять, что где то там используются extended_property

Я просто к тому, что разнообразие приёмов и техник увеличивает стоимость добавления фич или исправления багов.
Ещё extended_property может потребовать каких то особых прав доступа, может быть изменён в будущих версиях, не поддерживается другими производителями СУБД, ну и т.д. В общем, сложнее это, чем просто таблица.

Ещё нужно учитывать, что такой "атомарной инфы" может потребоваться ещё какое то количество, и тут прекрасно подойдёт key-value вариант. Сделать табличку для атомарной инфы, ключ-значение.
...
Рейтинг: 0 / 0
Как хранить в базе атомарную инфу?
    #40105070
v skopin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,
это понятно всё... НО всё таки, а как решить правильно мою проблему, скажем в SqLite, в чёрте лысом... (я уже заказчику всё сдал, бабло даже получил) хоть режьте меня но напрашивается файлик на сервере, а если много ... вообщем столбик(?!)
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как хранить в базе атомарную инфу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]