Questions tagged «database»

以有组织的方式处理大量数据的系统


7
在虚拟机内部运行数据库有哪些弊端?我该如何克服它们?[关闭]
在虚拟机中运行任何内容都会对性能造成一定程度的影响,但是它实际上对数据库系统的性能有多大影响? 我发现此学术参考论文带有一些有趣的基准,但这仅是使用Xen和PostgreSQL的有限测试。结论是使用VM不会“付出高昂的性能代价”(尽管您可能认为实际数据并非如此)。 在虚拟机中运行数据库有哪些技术,管理和其他缺点? 请发布可以得到客观事实支持的答案,我对投机或任何其他半宗教论据不感兴趣(极客热情在许多方面都很好,但这在这里无济于事)。 话虽如此, 在虚拟机中运行数据库时出现什么问题?(请发表参考) 这些问题重要吗? 它们仅在某些情况下有意义吗? 有哪些解决方法?


6
AWS RDS连接限制
RDS服务器最多提供40个连接,如以下文档中所示, 我正在使用Magento 1.9,在某些时候,我达到了最大连接数,则网站不可用。 您是否有解决此问题的建议方法? 据我了解,如果我有2个Web服务器连接到RDS服务器..则我应该有2个RDS连接,而不是更多。


3
导出和导入具有不同名称的PostgreSQL数据库?
有没有一种方法可以导出PostgreSQL数据库,然后再使用其他名称导入它? 我在PostgreSQL上使用PostgreSQL,经常从生产环境中导出数据,在生产环境中,数据库称为blah_production,并在开发或暂存时将其导入,名称为blah_development和blah_staging。在MySQL上,这很简单,因为导出没有任何位置的数据库(也许除了注释),但是在PostgreSQL上似乎是不可能的。不可能吗 我目前正在以这种方式转储数据库: pg_dump blah > blah.dump 我没有使用-c或-C选项。该转储包含以下语句: COMMENT ON DATABASE blah IS 'blah'; ALTER TABLE public.checks OWNER TO blah; ALTER TABLE public.users OWNER TO blah; 当我尝试导入 psql blah_devel < blah.dump 我懂了 WARNING: database "blah" does not exist ERROR: role "blah" does not exist 也许问题不是真正的数据库,而是角色? 如果我这样转储它: pg_dump --format=c blah > …

7
Mysql:处理192万亿条记录…(是,192万亿条)
这是问题... 考虑到192万亿条记录,我应该考虑什么? 我主要关心的是速度。 这是桌子... CREATE TABLE `ref` ( `id` INTEGER(13) AUTO_INCREMENT DEFAULT NOT NULL, `rel_id` INTEGER(13) NOT NULL, `p1` INTEGER(13) NOT NULL, `p2` INTEGER(13) DEFAULT NULL, `p3` INTEGER(13) DEFAULT NULL, `s` INTEGER(13) NOT NULL, `p4` INTEGER(13) DEFAULT NULL, `p5` INTEGER(13) DEFAULT NULL, `p6` INTEGER(13) DEFAULT NULL, PRIMARY KEY (`id`), KEY …
39 mysql  database 

2
您如何进行数据库的负载测试和容量规划?
这是关于数据库容量规划的规范问题。 有关: 您可以帮助我进行容量规划吗? 您如何进行网站的负载测试和容量规划? 我正在寻找一个有关数据库容量规划的工具和方法的规范问题。这是一个典型的问题。 显然,一般的工作流程是: 放好方案 添加监控 增加流量 评估结果 根据结果​​进行补救 漂洗,重复直到相当开心 请随意描述用于不同Web服务器,框架等的不同工具和技术以及最佳实践。

2
Postgres:执行SQL文件时非零退出代码?
我正在写一个shell脚本,它使用2种形式来调用psql ...一种是通过命令(-c),另一种是通过文件(-f)。 例如psql -c“创建表foo(条整数)” psql -f foobar.sql 这些形式之间的区别是,如果遇到错误,按命令(-c)调用将返回非零退出代码,而按文件(-f)的调用似乎总是返回零。 我想知道是否有针对此行为的解决方法?(即,如果在执行文件时发生错误,则返回非零值)。 谢谢。

7
数据库服务器:小的快速RAM还是大的慢速RAM?
我们目前正在设计我们的新数据库服务器,但我还不确定如何回答这个问题。 这些是我们的选择:48GB 1333MHz或96GB 1066MHz。 我的想法是RAM应该足够用于数据库服务器(我们有大量的数据,以及一些非常大的查询),而不是尽可能快。显然,我们无法在1333MHz上获得16GB芯片,因此需要上面的选择。 因此,我们应该获得许多较慢的RAM还是较慢的RAM? 额外信息: 可用的DIMM插槽数量:6个 服务器:Dell Blades CPU:6核(由于Oracle许可,仅一个插槽)。


3
MySQL:创建一个可以从多个主机连接的用户
我正在使用MySQL,我需要创建一个可以从本地主机或其他服务器(即10.1.1.1。)连接的帐户。所以我在做: CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123'; CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123'; GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1'; 这可以很好地工作,但是有没有更优雅的方法来创建链接到多个IP的用户帐户,还是需要这种方式? 我主要担心的是,将来会更新一个“ bob”帐户的权限,而不会更新另一个。



5
ProLiant Gen8服务器中的第三方SSD解决方案
我想知道是否有人在HP(DL380p)Gen8服务器中使用Intel DC3700 SSD(或类似产品)有特定的经验? 我正在升级一组使用直接连接存储的数据库服务器。通常,我们在服务器配置中使用HP品牌的所有产品,除了少数SSD台式机(所有台式机均运行良好)之外,我从未使用过SSD(当然不是在服务器中)。 我们要升级的服务器在Windows上运行SQL Server(2005)。我们将移至SQL2012。当前的存储盒在DL370 G6上托管单个200GB数据库,并在RAID 1 + 0中配备了72GB 15K SFF驱动器,如下所示:OS(2个主轴),tempdb(4个主轴),t-log(8个主轴) ),数据(20个主轴)。性能不是问题(CPU负载通常为20%/峰值为30%,磁盘队列的类型通常为1)。数据卷磁盘是在P800以外的MSA50中运行的-因此顶部可能有5K IOPS。硬件即将使用4年了,现在该刷新了。 各个硬盘报告的数据使用情况表明,自部署到数据量以来,其写入量小于100TB;在事务日志卷上写入<10TB;在tempdb上约为1TB。 这就是用例。现在考虑一个新的,相同的磁盘子系统。每台服务器的运行成本约为1.5万美元(34个15K硬盘@ 250美元+ 2个D2700机架+智能阵列P421用于外部存储)。 考虑一个类似的SSD部署,例如,数据量为6个200GB SSD,操作系统,tempdb和日志记录各为2个(100GB)。也许矫kill过正,但是将Intel DC S3700与第二块阵列卡一起使用,每台服务器大约可为我带来$ 5K的收益。另外,它可以装在一个2U的盒子中(使用DL380p上的扩展架),每年可节省数百美元的电费。随着提高的SSD性能,这甚至可以覆盖一些草率的查询;-)。 一个等效的“无后顾之忧”的HP SSD解决方案将要运行约1.05万美元。两倍的价格,较少的保修,较低的耐用性,但保证了性能和可管理性。 当然,有很多可行的中间解决方案。我也很清楚供应商支持的解决方案与第三方的权衡。我所没有的是将这些特定产品集成在一起以帮助量化那些折衷方案的经验。我希望有人能做,并愿意分享他的经验。 我想到的问题是: S3700使用Array P42x / P822卡在Proliant环境中能否很好地发挥作用?如果使用S3700,则使用LSI 9270-8i这样的第三方卡会有优势吗?如前所述,如何通过第三方解决方案(轻松地)完成固件升级或管理警报? 如果装配中存在特殊问题,假设存在问题,您如何解决这些问题? 随着SSD引入存储领域的变化,与几年前相比,存储解决方案变得不那么简单。我敢肯定,它们在接下来的几年中将会有很大的不同,我们曾期望等待另一个周期,然后再认真考虑在任何服务器应用程序中使用SSD。 在我走这条路之前,有没有人可以分享他们的相关经验?请告诉我们为什么我们聪明,疯狂或介于两者之间。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.