SQL:视图和表
Posted
技术标签:
【中文标题】SQL:视图和表【英文标题】:SQL: View and table 【发布时间】:2013-06-25 12:02:59 【问题描述】:如果我创建一个视图,该视图是实时反映物理表还是它只是一个物化视图并每 n 秒/分钟与物理表同步一次。如果我想更新一些东西,我可以更新物化视图,那么db会同步视图和表吗?
【问题讨论】:
SQL 只是 结构化查询语言 - 许多数据库系统使用的语言,但不是数据库产品...很多事情都是特定于供应商的 - 所以我们真的需要知道您正在使用什么数据库系统(以及哪个版本)(请相应地更新标签)...... 我正在使用固态数据库。坚实的 7. 【参考方案1】:视图反映了表结构。对表数据所做的任何更改都将反映在视图中。
【讨论】:
【参考方案2】:是的,您可以使用视图更新数据,更改将立即应用于基表。事实上,视图根本不包含任何数据。
【讨论】:
如果一个数据库操作更新一个视图,另一个数据库操作更新另一个视图。如果他们都在更新物理表中的同一行,会不会是数据库冲突?还是数据库管理会序列化操作? 可能取决于你的数据库系统,但一般第一个查询会使用行锁,第二个会等待。第一次更新完成后,将执行第二次更新。 如果我更新两个指向相同数据的视图,那么solid db 似乎存在冲突。以上是关于SQL:视图和表的主要内容,如果未能解决你的问题,请参考以下文章