一直以来我坚信,一个大型的多用户数据库pipe理系统应该独立地驻留在一个专用的服务器或集群上,没有其他不必要的应用程序,进程或服务可以从数据库pipe理系统中窃取资源。 我也相信数据库pipe理系统应该被紧密集成到一个已经量身定制的操作系统上,以便为数据库pipe理系统提供尽可能高的性能! Pick,Terradata等专有系统就是为了这个目标而devise的。 最新的Sun / Oracle系统会属于这种types吗?与其他DBMS(如INFORMIX)一起完成这种架构是否合理?
有什么要求? 边界在哪里? 有没有?
我从手工编写的scratch(刚刚使用过WordPress和Drupal)创build了我的第一个网站,而且我正在为该网站设置我的数据库。 不过,我的主机给了我4个select在数据库部门。 MS SQL Server 2005 MySQL的 PostgreSQL的 MySQL 5 我应该去哪? 从我的理解来看,PostgreSQL意味着访问时间较长的小型数据库。 虽然我不太确定,
有人可以告诉我,如果将字段和值分隔在由逗号分隔的数据库中,那么这种方法会被调用。 我看到它被使用,但不知道它被称为。 id | options 1 | option1=this, option2=that, option3=other 2 | option1=this, option2=that, option3=other 3 | option1=this, option2=that
我有一个更新的大表。 是否可以禁用目标表上的索引更新,直到加载完成? 对于每次提交不断更新索引似乎都是一种浪费。 我可以在加载之前和之后删除并重新创build索引,我只是想知道是否有一个快速的方法来configuration在OLEDB或SQL Server目标。 服务器是Windows Server 2003 Datacenter Edition,运行带有SSIS的SQL Server 2008 Standard Edition。
我有两个SQL Server 2008实例。一个是从SQL Server 2000升级的,一个是干净的新安装。 这些实例在同一个集群的不同节点上运行,尽pipe我已经试图在同一个节点上使用它们,结果相同。 SQL邮件在两个实例上运行完美。 数据库邮件完全在新安装的实例上运行。 在升级的实例上,DB Mail不会发送任何邮件。 当然,我并不认为这个实例升级的事实与这个问题有关,但可能。 我的数据库邮件configuration文件和帐户的configuration看起来与我正在运行的实例相同。 在SQL代理属性的“警报”选项卡的configuration中,我尝试selectDB Mail和SQL Mail都无济于事。 两个实例都使用相同的SMTP服务器进行相同的身份validation(具有数据库引擎帐户的域)。 所有通过sp_send_db邮件发送的邮件以及通过“testing电子邮件”选项发送的邮件都将显示在sysmail_allitems队列中,并保留为“未发送”。 send_status最终更改为“失败”。 sysmail_event_log中的唯一消息是“邮件队列由login域\ myuser停止”,“邮件队列由login域/ myuser启动”和“激活成功”。 从externalmailqueue中select与sysmail_allitems相同的行数。 我尝试了弹跳代理,整个实例,并将其他正在运行的实例移动到集群中的其他节点。 有什么想法吗? 谢谢。
在大型服务器环境中,如何处理备份SQL Server dbs的问题,这些问题可能与其他依赖的dbs不同步? 因此,如果我从服务器备份DB1,并使用另一个未备份的数据库,当数据库处于不同状态时进行恢复可能会导致问题? 似乎所有依赖的数据库都应备份,不pipe大小等,但在我目前的工作(我们是一个数据中心公司,我是一个.NET开发人员),我只备份SQL中的一些依赖数据库服务器实例。 谢谢
直到最近我才用mongo来试图阻止大量的MySQL升级到系统服务器,然而,在阅读了这个之后: http://www.mikealrogers.com/2010/07/mongodb-performance-durability/ 我停止了mongo版本的生产,直到mongo获得更多的稳定。 有人build议我使用couche DB中的_change创build一个新的mongo对象,它可以解决mongo db atm中的主要问题,但我不确定。 我已经研究过其他数据库,比如redis和Cassandra,但是我已经放弃了Cassandra,因为你必须为你的查询devise,这对我的网站(坏的模块化)来说太过于限制。 我不是真的在寻找连接等,我只是寻找能够search行内而不是只是列家族的编号,因为它可以使编程很难尝试添加新的function。 这将是一个伟大的search引擎或什么东西,但不是一个真正的网站,如Facebook的它是在它的内置(而不仅仅是在其邮件search)。 我想知道有什么经验的人在尝试获得SQL速度问题的可行的解决scheme。 是否有一个银弹子数据库的所有,或者它只是一个咬紧牙关与MySQL或另一个SQL分贝,如果你想要的可靠性? 也许是一种caching和SQL之间的交叉(我注意到Facebook在他们的网页上使用了大量的caching等等…可能是为什么)。 谢谢,
在下列情况下,我们遇到数据库挂起服务器的问题: 执行备份(挂在特定的表上) 从特定表中select*或计数(1) 或查看与表格相关的数据(FK等) 我们可以浏览桌面到某一点(使用IBExpert),但大约2900logging后,机器只是尖峰和挂起。 执行gfix -m不起作用,validation报告返回Record level errors = 4 (无论我们运行多less次gfix -m , -v等 Firebird.log文件报告这些types的消息: 关系在表BINS(137)中有91631个孤儿倒退(正在使用9214273) – {显然这只是一个警告} 无法完成主机“MHPLZA1”的networking请求。 从连接读取数据时出错。 INET / inet_error:读取errno = 10054 SERVER / process_packet:断开的端口,服务器退出 使用1个活动连接将服务器closures到1个数据库,0个活动服务 – {如果我们在挂起时使备份运行,它最终会logging此错误消息} 设置是: 表格有疑问大约有7000条logging。 Firebird版本是2.5 Classic Server x64安装。 操作系统是Windows Server 2008。 这是一个在大型服务器上运行的虚拟机(VMWare)。 (有没有人有虚拟机和火鸟问题?)。 我们有相同的设置在其他服务器上正常运行(但它们不是虚拟机)。 无论如何要指出问题或原因?
我对保护PHPconfiguration文件的意见和策略感兴趣,尤其是那些使用db证书的configuration文件。 股票build议,将文件扩展名设置为* .php,尽pipe如此,但它不能防止目录读取攻击。 我正在考虑的特定情况: 我们有一个托pipe各种第三方应用程序的服务器。 我们不能彻底审查所有的应用程序 如果攻击者危害应用程序,他们可能会使用该应用程序从其他目录中读取文件。 DBconfiguration文件是一个明显的目标。 我有一个解决scheme,似乎有好处,但我不完全适应它。 我很乐意听到它的意见,以及 find什么php_include设置 将configuration文件放在该目录中 确保载入configuration文件的require / include语句不指定硬path(没有前导./等) GOALS 隐藏configuration文件完全从一个错误的姐姐networking应用程序(更重要的是从networking服务器本身)。 掩盖了configuration文件的实际位置。 通过阅读代码是不容易的。 这与在Web树之外指定path相反。 最小的干预,无论是在服务器级别还是在应用程序级别。 避免硬编码path。 这并没有解决configuration文件名称冲突,尽pipe更多的几个应用程序可能值得更改包括configuration文件名称。 不幸的是,我们的许多networking应用似乎都需要硬编码的path。 别人提出什么方法?