- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
作为一名程序员,我在各种系统上工作过,一些使用 Oracle,一些使用 MySQL。我一直听到人们说 Oracle 更稳定、更健壮、更安全。是这样吗?
如果是,以什么方式和为什么?
为了这个问题的目的,考虑一个中小型生产数据库,可能有 500,000 条左右的记录。
最佳答案
是的。 Oracle 是企业级软件。
我不确定它是否真的比 mysql 更稳定,我用的 mysql 不多,但我不记得我遇到过 mysql 崩溃。我遇到过 Oracle 崩溃,但当它崩溃时,它会为我提供比我可能想要的更多关于崩溃原因的信息,并且 Oracle 支持人员随时为您提供帮助(收费)。
它非常非常健壮,Oracle DB 会在破坏您的数据之前做几乎所有它能做的事情,我曾让 mysql 服务器在磁盘空间不足时做一些非常奇怪的事情,Oracle 会停止所有事务,并最终关闭如果它不能写它需要的文件。我从来没有在 Oracle 中丢失过数据,即使我做了愚蠢的事情,比如忘记 where 子句并更新每一行而不是单个行,也很容易让数据库恢复到搞砸之前的状态。
不确定安全性,当然 Oracle 为您提供了很多关于如何连接到数据库和进行身份验证的选项。它提供了很多关于哪些用户可以访问什么等等的选项。但是对于大多数事情,如果你想认真对待安全问题,那么你需要一个专家来做这件事。如果甲骨文没有正确的安全措施,他们肯定会损失更多。但是,与所有事情一样,存在漏洞。
如果不出意外,请考虑这个……当 Oracle 出现问题时,他们有客户为每个 CPU 支付 4 万美元(如果他们是傻瓜并支付标价)许可 + 年度维护费用。这给了他们一个非常强烈的强化,以确保客户对产品感到满意。
对于小型数据库,我会在 mysql 之前认真推荐 Oracle XE。它具有 mysql 的重要特性(免费),非常容易安装,带有漂亮的 Web 界面和应用程序框架(Application Express),如果您的数据库愿意在单个 cpu、1gb ram 和 4gb 数据上运行,那么 XE恕我直言。
Mysql 有它的用途,许多人已经证明您可以用它构建伟大的东西,但它在功能方面远远落后于 oracle(以及 SQL Server 和 DB2)......但是,它也是免费的并且非常易于学习,这对许多人来说是最重要的特性。
关于mysql - Oracle RDBMS 是否比 MySQL RDBMS 更稳定、更安全、更健壮等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/101834/
Oracle 即时客户端和 Oracle 客户端有什么区别?你能给我解释一下吗?谢谢 最佳答案 Oracle 客户端带有安装程序和许多可执行文件,例如 sqlplus,tnsping,它是完整而庞大的
我正在寻找一个Delphi组件来直接连接到ORACLE数据库服务器,而无需安装oracle客户端。 我知道Oracle Data Access (ODAC)来自DevArt 。还有其他组件具有此功能吗
如何编写 Oracle 存储过程,以表 (X) 作为输入参数,并在过程内部使用表 X 来与另一个表 Y 联接? 表 X 将包含数千条记录。 不希望将表名作为 varchar 传递,然后使用动态 SQL
如何编写 Oracle 存储过程,以表 (X) 作为输入参数,并在过程内部使用表 X 来与另一个表 Y 联接? 表 X 将包含数千条记录。 不希望将表名作为 varchar 传递,然后使用动态 SQL
我要过滤COMMENTS属性为空的记录 我试过了 SELECT TABLE_NAME, COMMENTS FROM (SELECT TABLE_NAME, COMMENTS FROM (sel
我要下载 Oracle Instant Client for Linux x86-64 (64-bit)现在有一段时间了。 现在我注意到该网站在过去几个月中一直遇到技术问题。 要从 Oracle 下载
有什么方法可以将我的 Delphi 应用程序 (FireDac) 直接连接到 Oracle 数据库? 目前可以连接,但需要安装Oracle Client 在 embarcadero 站点 ( http
我有一张表,其中日期列的数据格式如下:“7/25/2014 12:14:27 AM”。我需要通过放入 where 子句来获取此日期。有人可以建议我该怎么做吗? 最佳答案 日期(存储在表中)是 repr
如果两个事务试图同时修改同一行会发生什么?通常,一旦行被修改,另一个事务等待直到第一个事务执行提交或回滚。但是,如果他们恰好在同一时刻发送更新请求怎么办? 最佳答案 答案是否定的。两个事务不能同时修改
我想知道为什么我不能在 Oracle 模式中有两个同名的索引?它抛出一个错误,指出该名称已被使用。我的印象是,由于索引在一个特定的表上,这应该不会导致任何错误,除非我们对同一个表上的两个不同列使用相同
我需要构建一个查询来按成员和到期日期检索信息组,但我需要为每个成员提供一个序列号.. 例如: 如果成员“A”有 3 条记录要过期,“B”只有 1 条,“C”有 2 条,我需要这样的结果: Number
独立程序 create procedure proc1 ( begin end; ) 存储过程 create package pkg1 ( procedure proc2 begin end; ) 最
在 Oracle 9i 中声明 FK 时遇到问题。我在这里查看了许多关于 SO 和一些在线文档(例如 http://www.techonthenet.com/oracle/foreign_keys/f
我和我的同事维护的应用程序在后端有一个 Oracle 数据库。我们正在考虑偶尔以“受限”模式运行应用程序,其中一个数据库表空间设置为只读。我们可以轻松地将必要的表和索引移动到单独的表空间,这些表空间将
我想实现一个自定义的回归聚合函数,类似于现有的 REGR_SLOPE . 我要定义的函数需要获取两列作为参数,例如 select T.EMPLOYEE_ID, CUSTOM_REGR_SL
我已经尝试解决这个问题一段时间了,我认为是时候寻求帮助了。我正在构建一个架构配置脚本,我想添加一些脚本输出和错误处理。这个想法是脚本输出窗口只会向我显示关键消息而没有所有噪音。 Create Temp
在旧的 Oracle 服务器(我被告知是 8i)上使用 JDBC 时,我遇到了一个非常令人困惑和奇怪的问题。我在那里准备了一个表,其中包含大约 10 列、数字、varchars、一个 raw(255)
我有一张 table Customer_Chronics在 Oracle 11g 中。 该表具有三个关键列,如下所示: 分支代码 客户 ID 期 我已按 branch_code 列表按表分区,现在我进
是否有存储用户自定义异常的oracle表? 最佳答案 没有。 与其他变量一样,用户定义的异常在 PL/SQL block 中定义,并且具有 PL/SQL 变量将具有的任何范围。所以,例如 DECLAR
在 oracle 中使用序列并使用 Before insert trigger 自动递增列或使用标识列是否更好,因为它在 Oracle 12 c 中可用? 最佳答案 无论哪种方式,您都将使用序列。 1
我是一名优秀的程序员,十分优秀!