【发布时间】:2010-12-20 17:38:15
【问题描述】:
我不是一个数据库专家,所以我想要一些建议。
背景
我们有 4 个表当前存储在 Sybase IQ 中。我们目前对此没有任何选择,我们基本上被其他人为我们决定的事情所困扰。 Sybase IQ 是一个面向列的数据库,非常适合数据仓库。不幸的是,我的项目需要进行大量事务更新(我们更像是一个操作数据库),所以我正在寻找更主流的替代方案。
问题
-
鉴于这些表的维度,有人会认为 SQL Server 或 Oracle 是可行的替代方案吗?
- 表 1:172 列 * 3200 万行
- 表 2:453 列 * 700 万行
- 表 3:112 列 * 1300 万行
- 表 4:147 列 * 250 万行
考虑到数据的大小,在数据库选择、服务器配置、内存、平台等方面我应该关注哪些方面?
【问题讨论】:
-
为什么你有一个有 453 列的表?你的桌子标准化了吗?可以进一步规范化吗?
-
@Dominic - 因为 Jeffrey 的数据库使用的是“面向列的数据库”的 Sybase IQ。面向列的数据库的要点是它们拒绝“规范化”的整个概念。至少是关系数据库中所理解的规范化。
-
明确一点 - 您是否希望将现有架构移植到新数据库?如果是这样,为什么?如果您遇到 OLTP 问题,则很可能是表设计问题,而不是 DBMS 产品本身。如果您提供更多背景信息,我们可以为您提供更好的建议。具体来说,您遇到了什么问题?您希望从迁移到 Oracle 或 MSSQL 中获得哪些优势?
-
@APC - 啊,谢谢。永远不会遇到 Sybase IQ。以后不知道自己在说什么的时候要学会闭嘴! ;)
-
@APC - Sybase IQ 存在许多不同的问题,主要是缺乏围绕该工具的工具。我们需要使用 ADO.Net 数据提供程序(作为一个充满错误的事后才提供),我们需要高效的软件来管理数据库(Sybase Central 咬),因为它是一个“边缘”数据库,它的支持比其他数据库少数据库,在我工作的地方几乎没有一个支持社区,等等。最重要的是:我们不只是加载数据库并以恶心的方式查询它,我们在 9 个月的时间里不断更新它,而且更新缓慢而笨拙.
标签: sql-server performance oracle sap-iq