Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 05

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
В год около 15000 записей делается.
Потом корректируют их (пусть даже тоже 15тыс наберётся, но оч вряд ли).
Из админки нужно видеть, историю изменения конкретной позиции.
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
а можно подробнее описание кейса и объем данных? в случае хранения всего в одной даже получение актуальной записи уже головная боль для разработчика, вводить доп столбец с IsAtive=True или как?
Актуальной считается запись, которая не удалена и имеет максимальную дату в рамках одного года.
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
В год около 15000 записей делается.
Потом корректируют их (пусть даже тоже 15тыс наберётся, но оч вряд ли).
Из админки нужно видеть, историю изменения конкретной позиции.
под это лучше тогда Excel использовать) или Google Sheets
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Т.е даже новых полей дабавлять не нужно, дата создания и редактирования уже есть
источник

KT

Konstantin Taranov in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
Т.е даже новых полей дабавлять не нужно, дата создания и редактирования уже есть
а кто поменял где хранится? или это не нужно
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
а кто поменял где хранится? или это не нужно
На данный момент в основной таблице
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Konstantin Taranov
а кто поменял где хранится? или это не нужно
Просто основной аргумент у тех кто требует разделить на 2 таблицы, это "сложно вытаскивать последнюю версию записи, пусть она будет единственной и актуальной, а остальные - в архив".
Мне это не оч убедительным кажется.
Единственный существенный аргумент в пользу разделения вижу - снижение нагрузки на сервер, но в этой задаче он не существенен, даже через 10 лет наберётся 300тыс строк.
Но я не профи, потому и обратился
источник

P

Petr in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
Просто основной аргумент у тех кто требует разделить на 2 таблицы, это "сложно вытаскивать последнюю версию записи, пусть она будет единственной и актуальной, а остальные - в архив".
Мне это не оч убедительным кажется.
Единственный существенный аргумент в пользу разделения вижу - снижение нагрузки на сервер, но в этой задаче он не существенен, даже через 10 лет наберётся 300тыс строк.
Но я не профи, потому и обратился
Все очень субъективно и сильно зависит от многих факторов: объёмы, нагрузка и даже состав команды разработчиков. По практике мне как админу было проще дать программистам доступ на две таблицы, да и им проще кодить обращаясь к разным к сущнастям, чем делать дополнительную прослойку параметров.
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Petr
Все очень субъективно и сильно зависит от многих факторов: объёмы, нагрузка и даже состав команды разработчиков. По практике мне как админу было проще дать программистам доступ на две таблицы, да и им проще кодить обращаясь к разным к сущнастям, чем делать дополнительную прослойку параметров.
Да, походу холиварная тема)
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Всем спасибо, очень помогли
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Накидал пробную схему к моему посту https://t.me/sqlcom/141420
источник

A

Art in SqlCom.ru - Стиль жизни SQL
мне кажется или я слишком много связей сделал?
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Clients и Experts можно объединить, по признаку разбирать кто есть кто...
источник

АИ

Андрей Ильясов... in SqlCom.ru - Стиль жизни SQL
В таблице Log зачем два поля для хранения даты?
(ну и не знаю, мб там предусмотреть какой-нибудь comment varchar(100)на случай, если захочется логировать какие-то конкретные события)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
ребята, а как варбинари в кирилицу перевести?
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Андрей Ильясов
В таблице Log зачем два поля для хранения даты?
(ну и не знаю, мб там предусмотреть какой-нибудь comment varchar(100)на случай, если захочется логировать какие-то конкретные события)
Есть Date, а есть Data. Как раз таки тот самый комментарий, и там как раз varchar 100 )))
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Олег 奧列格 (Ào liè gé)
Clients и Experts можно объединить, по признаку разбирать кто есть кто...
Объединить? Там же совсем разные поля(
источник

О奧

Олег 奧列格 (Ào liè gé)... in SqlCom.ru - Стиль жизни SQL
Art
Объединить? Там же совсем разные поля(
Это мое мнение, оно может быть ошибочным.
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Андрій
ребята, а как варбинари в кирилицу перевести?
(мой провтык, N пропустил)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Всеравно не справляюсь, не получается вытащить корректные данные из бд ssrs
есть колонка content типа Image
Если получаю из нее данные
SELECT   CONVERT(NVARCHAR(MAX),    
CONVERT(VARBINARY(MAX),CL.Content)
)  
FROM  [ReportServer].[dbo].[Catalog] CL    

возвращает иероглифы.
Каст в ВарЧар соответсвенно возвращает все корректно, кроме кирилицы...
источник