|
|
1
1
我们在数据库中使用视图 广泛地 其中一些被公开为rails模型。您可以像处理表一样处理它们,当然不能更新它们。
另外,有些列可以使用其他列(例如不同的比率)进行计算,因此我们不在视图中进行计算,而是在模型中进行计算(好的,不完全正确,我们构造sql片段并将其传递给
表示逻辑(如日期和数字格式)转到rails视图。 恐怕我不能帮你提更具体的建议,因为这个问题的范围很广。 编辑 : 成百上千的专栏听起来不合理。听起来像一个地方有大量的数据。他们怎么用的?我们有一个web应用程序,在那里他们可以向下钻取和过滤结果,缩小时间跨度和时间步长等,因此他们在报告中永远不会超过10-20列。 我们为每个sql文件存储一个视图。此外,还可以将其与数字前缀组合起来,以确保正确的创建顺序(以防其中一些前缀依赖于其他前缀)。没有迁移,整个数据库层是应用程序无关的。 对于csv,您可以创建一组脚本,您可以手动调用,也可以使用cron,或者您可以使用rails应用程序中的fastercsv并通过http请求生成csv。 |
|
|
2
4
我没有直接使用sql和视图做过很多工作,所以在这里我帮不了你,但是你当然可以在视图之上构建一个activerecord模型,实际上非常容易。《企业铁路》一书有整整一章( here it is at Google Books ) |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |