有相当多的 SQL 查询,其中许多是临时查询,数据库变得有点混乱。我有两个问题:
- 仅使用名称来构造它们时,很难使许多不同的视图/存储过程保持良好的顺序
- 子查询(调用其他视图的视图,2-4 级)增加了结构混乱并且难以维护
现在我想在我的数据库和/或我的 C# 代码(可以是 java/python/ruby/whatever)中获得更好的结构。如何?
我应该在 SQL 中使用“模式”来分隔不同区域的视图吗?就像命名空间一样。
我是否应该避免在数据库中包含大量 TSQL,而是将查询保留在我的 C# 中?这将使数据库逻辑更接近系统的其余部分,并且更容易维护和保持代码版本控制,但同时我很欣赏接近数据,以保持良好的性能(在 SQL 的帮助下探查器)。
还有什么建议吗?
更新:数据库和 c#-projects 已经有几年历史了,并且已经增长,并且会随着时间的推移继续增长(不同的功能领域)+ 将添加新项目。我需要以一种好的方式清理它,或者改变策略。