我刚创建了一个包含8个表的数据库,每个表有超过1000000行(夏季每秒收集的数据:S)我计划创建视图,以便一次可以选择一周。我想知道它是否违反任何未写入的数据库规则来创建几个只包含视图的数据库(夏季每周一个)或者有更好的方法吗?我想创建这些视图的原因是它会使数据的客户更容易。
答案 0 :(得分:2)
听起来您想要创建包含视图的DATABASES。听起来他们正在阅读,跨数据库,进入源数据库的表。这可能会导致性能问题。换句话说,非最佳。
建议视图确实属于源数据库。如果你的策略是让一个视图代表一周,这是完全合理的。
CREATE VIEW InvoicesWeek30 AS
SELECT foo, bar, CustomerID
FROM Invoices
WHERE InvoiceDate BETWEEN Date1 AND Date2
...
SELECT * FROM InvoicesWeek30 WHERE CustomerID = 99