草庐IT

rdbms-agnostic

全部标签

sql - 哪个 RDBMS 具有最丰富的 ANSI-SQL 超集?

早在1989年,当我曾经在UNIX和VAX/VMS平台上使用Oracle5.2.3进行编程时,我认为SQLPLUS具有最丰富的内置函数超集。ORACLEFORMS还能够在触发器中嵌入SQL语句。那是21年前的事了。目前,与Oracle的SQLPLUS、DB2?..SQL-Server?..T-SQL?..MySQL?..等相比,其他哪些RDBMS已经接近、具有相同或更多的功能? 最佳答案 很难说什么是“最富有”。所有系统都有一些其他系统不支持的专有内容,包括但不限于:Oracle中的MODEL子句在SQLServer中交叉应用DIS

MySQL 与 DB2 RDBMS

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。两者之间有显着差异吗?YouTube、Google和Facebook使用MySQL,而DB2的基准测试得分最高。是否存在使用特定的区域或案例会很重要?就大小而言,据说DB2在非常小和非常大的数据库上都非常出色(不知道为什么)。有什么反馈或建议吗?附言我更关注功能和能力差异。

mysql - 关系数据库 (RDBMS) 非规范化数据

我认为这个问题并没有专门针对MySQL(我正在使用的数据库),而是一个关于最佳实践的问题。到目前为止,我的问题可以通过创建表并查询它们来解决(有时在这里和那里加入)。但是我正在做的一些事情感觉不对,每当我需要一个非规范化数据以及我的“常见”查询时,它就会触发我。示例用例为了更好地表达自己,让我们创建一个肤浅的场景:一个user可以买一个product,生成一个purchase(让我们忽略purchase只能有一个product的事实);并且我们需要查询products以及它已经出现purchased的总次数;为了解决我们的用例,我们可以定义一个简单的结构,由:product表:prod

mysql - 用于留言板网站的 RDBMS 与 NoSQL

我正在设计和规划一个新网站。它主要是一个留言板站点我过去有使用MySQL的经验,但我听到很多声音(不是在我脑子里)这告诉NoSQL可以成为与RDBMS一样好的解决方案。NoSQL的主要要求是性能。你怎么看待这件事?所以,我的网站需要一种可扩展的数据库设计技术。如果我选择NoSQL,我知道这个领域有几种技术(文档存储、键值存储等)。如何选择?你觉得什么样的留言板网站比较适合:NoSQL还是MySQL?谢谢,袜套 最佳答案 SQL和非SQL均可用于您的目的。使用无SQL的两个主要原因是,如果您确实有很多流量(并且您的sql解决方案无法在

mysql - 哪些是最小化服务器往返的 RDBMS?哪个 RDBMS(在这方面)比 MS SQL 更好?

重要提示:我收到了很多答案,感谢大家。但是所有的答案都是评论多于答案。我的问题与每个RDBMS的往返次数有关。一位有经验的人告诉我,MySQL的往返次数比Firebird少。我希望答案保持在同一区域。我同意这不是首先要考虑的事情,还有很多其他事情(应用程序设计、网络设置、协议(protocol)设置......),无论如何我希望收到我的问题的答案,而不是评论。顺便说一句,我发现评论都非常有用。谢谢。当延迟很高时(“当ping服务器需要时间时”),服务器往返会产生影响。现在我不想关注在编程中创建的往返,而是在DB引擎+协议(protocol)+DataAccessLayer中“在引擎盖下

mysql - sql join on string = integer 以在任何 RDBMS 上工作

我需要加入列上的两个表,在一个表中定义为字符串,在另一个表中定义为整数。在两列中,实际存储的数据都是整数。这是我设计的-我无法更改。所以当我加入MySQL时很好-它会默默地进行转换。PostgreSQL提示。有CAST运算符,我可以将其添加到查询中以将strings转换为integers,但CAST函数在不同的RDBMS中定义不同。我能否按照在所有(或许多)RDBMS中工作的方式编写此查询?或者,是否有数据库抽象层可以为我做这件事?ADODB已在项目中使用,但我看不出它是否以及如何帮助解决这个问题。谢谢。 最佳答案 由于数据类型的原

mysql - 为 RDBMS(MySQL 数据库)创建 SPARQL 端点的最佳方式

我正在(想做)一些有关链接开放数据集的实验,尤其是那些由政府推出的实验。我有一个RDBMS(更具体地说是MySQL)。我在设计它时考虑到了语义网的想法,即我将信息存储为定义对象的对象、谓词和类。反过来,所有对象都通过主题-->谓词-->对象(其中主题来自对象表)形式的语句相互关联。我希望能够从我的应用程序查询其他RDF三元组存储,并让其他三元组存储查询我的数据。是否有可能“设置一些东西”以便这成为可能?我看过耶拿。使用Jena似乎意味着我必须将它作为存储应用程序而不是MySQL——唯一的问题是我包含了一个称为类别的新概念(我认为它不是语义Web语言的一部分)。我将使用类别来帮助显示信息

mysql - 用于不同数据类型答案调查的 SQL 设计

我正在进行在线调查。大多数问题的答案等级为1-5。如果我们需要在调查中添加一个问题,我会使用一个简单的Web表单,它会在适当的表中执行INSERT,瞧!调查提出新问题--没有新代码或对数据库结构的更改。我们被要求添加可以有不同数据类型答案的调查问题。规范是让调查“可配置”,这样在未来的任何时候,当有人说,“我们需要一个新的调查,问{textanswerquestion},{1-5question},{truefalsequestion},{以日期作为答案的问题}”,我们可以在不更改数据库结构的情况下做到这一点。我正在努力想出存储这些答案的最佳方式,但我想出的每一种方法似乎都有些老套。有

mysql - 从 RDBMS (MySQL) 迁移到 Solr 时的架构注意事项

在为future的MySQL->Solr迁移测试Solr安装时,很明显,与RDBMS相比,构成良好数据结构的“规则”以及有效搜索的扩展在Solr中非常不同像MySQL。最明显的是数据没有(或似乎没有)标准化到相同的程度。对于从MySQL过渡到Solr的最佳方式,有人有什么建议吗?在非RDBMS(特别是Solr)中是否有任何我应该学习的结构化数据模式?有什么常见的陷阱要避免吗?仅仅是将相关表反规范化为对象的情况吗? 最佳答案 首先,你要问自己是否要:将整个东西迁移到Solr或只需使用Solr作为用于搜索的补充。对于非平凡的关系模式以外

sql - 稀疏数据 : efficient storage and retrieval in an RDBMS

我有一个表示跨项目修订的源文件指标值的表,如下所示:RevisionFileAFileBFileCFileDFileE...1453121231242453121231243453121231244483121231245483121231246483121231247481512123124(以上数据的关系View不同。每行包含以下列:Revision、FileId、Value。计算数据的文件及其修订存储在Subversion存储库中,因此我们试图在关系模式中表示存储库的结构。)在10000个修订中最多可以有23750个文件(ImageMagick绘图程序就是这种情况)。如您所见,大