Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Чем грозит создание таблицы без GUID'а ?  [new]
miks85
Member

Откуда:
Сообщений: 153
В общем таблица с историческими данными, вернее много таблиц разбитые по дням.
Создаю каждую таблицу без уникального идентификатора - это может чем-нить не хорошим обернуться в будущем?
7 янв 10, 20:06    [8155498]     Ответить | Цитировать Сообщить модератору
 Re: Чем грозит создание таблицы без GUID'а ?  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
miks85
В общем таблица с историческими данными, вернее много таблиц разбитые по дням.
Создаю каждую таблицу без уникального идентификатора - это может чем-нить не хорошим обернуться в будущем?

1. Зачем много таблиц , типа партицирование ?
2. Если записи имеют первичный ключ , то зачем GUID ?
Что для вас GUID ?

Вообще ощущение, что вы изобретаете велосипед, знаний не хватает. Озвучте уж задачу.
7 янв 10, 20:17    [8155525]     Ответить | Цитировать Сообщить модератору
 Re: Чем грозит создание таблицы без GUID'а ?  [new]
miks85
Member

Откуда:
Сообщений: 153
Ken@t
miks85
В общем таблица с историческими данными, вернее много таблиц разбитые по дням.
Создаю каждую таблицу без уникального идентификатора - это может чем-нить не хорошим обернуться в будущем?

1. Зачем много таблиц , типа партицирование ?
2. Если записи имеют первичный ключ , то зачем GUID ?
Что для вас GUID ?

Вообще ощущение, что вы изобретаете велосипед, знаний не хватает. Озвучте уж задачу.


1. Угадали, выбрал партицирование. Перед этим долго в форуме общался, в принципе можно обойтись и просто одной талице + индексы по дням, но как-то мне все таки захотелось партицирование.
2. Что вы подразумеваете под первичным ключом? Его как раз таки у меня нет.


Задачу озвучивал ранее, очень простая:
Имеется большой массив исторических данных - массив постоянно пополняется, каждый день будут догружаться новые данные.
Эти данные имеют следующий вид:
1. дата (день года, например 01.01.2009
2. время (исчисляется секундами, причем за каждую секунду может быть много событий, пример - 11:35:04, 11:35:04, 11:35:04, 11:35:07, 11:35:08 и т.д.)
3. Некое действие, действие может повторяться

Первичного ключе тут нет...

Информации имеется за 4 года, около 45 лямов записей, в день около 70.000, в принципе все прекрасно ложиться в одну проиндексированную таблицу, но вот insert при подгрузке новых данных страшно тормозит, поэтому выбрал - партицирование.

А теперь вопрос: ключа первичного у меня нет, стоит ли создавать авто-ключ (имею ввиду автоматическая генерация)?
Уже пробовал без ключа загрузить данные, вроде на обычных select .... where date between '...' and '...' ключик и не нужен... но может есть какие-нить подводные камни?
7 янв 10, 20:47    [8155595]     Ответить | Цитировать Сообщить модератору
 Re: Чем грозит создание таблицы без GUID'а ?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Сделайте кластерный индекс по дате для начала.
7 янв 10, 21:26    [8155714]     Ответить | Цитировать Сообщить модератору
 Re: Чем грозит создание таблицы без GUID'а ?  [new]
miks85
Member

Откуда:
Сообщений: 153
DeColo®es
Сделайте кластерный индекс по дате для начала.

Индекс уже есть... по дню года... тут вопросов нет
Еще раз повторю мой первоначальный вопроса: могут ли возникнуть проблемы с тем, что у таблицы отсутствует уникальный ключ
7 янв 10, 23:57    [8156151]     Ответить | Цитировать Сообщить модератору
 Re: Чем грозит создание таблицы без GUID'а ?  [new]
AAron
Member

Откуда: Москва
Сообщений: 4324
miks85,

не сможете однозначно идентифицировать запись, вот и все.
8 янв 10, 00:42    [8156202]     Ответить | Цитировать Сообщить модератору
 Re: Чем грозит создание таблицы без GUID'а ?  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
miks85,

Что значит - "по дню года"?
По дате или по номеру дня от начала года?
8 янв 10, 01:35    [8156238]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить