2010-09-22 2 views
1

Я только что создал db с 8 таблицами, каждая из которых имеет более 1000000 строк (данные собираются каждую секунду в течение лета: S) Я планирую создавать представления, чтобы можно было выбрать неделю за раз. Мне было интересно, идет ли это против любых неписаных правил db для создания нескольких баз данных, которые просто содержат представления (по одному на каждую неделю лета), или есть лучший способ сделать это? Причина, по которой я хотел бы создать эти взгляды, состоит в том, что это облегчит заказчику данные.SQL базы данных

ответ

2

Похоже, вы хотите создать БАЗЫ ДАННЫХ, содержащие представления. Похоже, что они будут читать кросс-базу данных в таблицах исходной базы данных. Вероятно, это приведет к проблеме производительности в будущем. Другими словами, неоптимальный.

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

CREATE VIEW InvoicesWeek30 AS 
    SELECT foo, bar, CustomerID 
    FROM Invoices 
    WHERE InvoiceDate BETWEEN Date1 AND Date2 

... 
SELECT * FROM InvoicesWeek30 WHERE CustomerID = 99 
Смежные вопросы