我正在尝试将 gzip 压缩的 SQL 文件直接导入 mysql。这是正确的方法吗?
mysql -uroot -ppassword mydb > myfile.sql.gz
Run Code Online (Sandbox Code Playgroud) RDS 服务器最多提供 40 个连接,如以下文档中所示,
我使用的是 Magento 1.9,在某些时候,我达到了最大连接数,然后网站停止服务。
你有什么推荐的方法来解决这个问题吗?
根据我的理解,如果我有 2 个 Web 服务器连接到 RDS 服务器..那么我应该有 2 个 RDS 连接,而不是更多。
在虚拟机中运行的任何事情都会有性能损失的一定水平,但需要多少真正影响数据库系统的性能?
我发现这篇学术参考论文有一些有趣的基准测试,但它是仅使用 Xen 和 PostgreSQL 的有限测试。结论是,使用虚拟机“不会以很高的性能成本”(尽管您可能认为实际数据并非如此)。
在虚拟机中运行数据库有哪些技术、管理和其他缺陷?
请发布可以得到客观事实支持的答案,我对猜测或任何其他半宗教论点不感兴趣(极客的热情在很多方面都很好,但这对我们没有帮助)。
话虽如此,
- 在虚拟机中运行数据库时会出现什么问题?(请发参考资料)
- 这些问题重要吗?
- 它们仅在某些情况下才有意义吗?
- 有哪些解决方法?
我试图用 MySQL InnoDB 寻找各种文件系统性能的基准,但找不到。
我的数据库工作负载是典型的基于 Web 的 OLTP,大约 90% 读取,10% 写入。随机IO。
在 ext3、ext4、xfs、jfs、Reiserfs、Reiser4 等流行的文件系统中,您认为哪个最适合 MySQL?
可以为数据库启用许多 SQL Server 选项,其中最容易被误解的选项之一是自动收缩。安全吗?如果没有,为什么不呢?
我正在使用 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';
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是有没有更优雅的方法来创建链接到多个 IP 的用户帐户,或者是否需要以这种方式完成?
我主要担心的是,将来,将更新一个“bob”帐户的权限,而不是另一个。
mysql networking permissions database database-administration
有没有办法导出 PostgreSQL 数据库,然后用另一个名称导入它?
我在 Rails 中使用 PostgreSQL,我经常从生产中导出数据,其中数据库名为 blah_production,并在开发或暂存时将其导入,名称为 blah_development 和 blah_staging。在 MySQL 上,这是微不足道的,因为导出在任何地方都没有数据库(可能除了注释),但在 PostgreSQL 上这似乎是不可能的。不可能吗?
我目前正在以这种方式转储数据库:
pg_dump blah > blah.dump
Run Code Online (Sandbox Code Playgroud)
我没有使用 -c 或 -C 选项。该转储包含以下语句:
COMMENT ON DATABASE blah IS 'blah';
ALTER TABLE public.checks OWNER TO blah;
ALTER TABLE public.users OWNER TO blah;
Run Code Online (Sandbox Code Playgroud)
当我尝试导入时
psql blah_devel < blah.dump
Run Code Online (Sandbox Code Playgroud)
我得到
WARNING: database "blah" does not exist
ERROR: role "blah" does not exist
Run Code Online (Sandbox Code Playgroud)
也许问题真的不是数据库而是角色?
如果我以这种方式倾倒它:
pg_dump --format=c blah > blah.dump
Run Code Online (Sandbox Code Playgroud)
并尝试以这种方式导入它:
pg_restore -d blah_devel < tmp/blah.psql
Run Code Online (Sandbox Code Playgroud)
我收到这些错误:
pg_restore: WARNING: database "blah" does …
Run Code Online (Sandbox Code Playgroud) 这是问题...
考虑到 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 (`s`),
KEY (`rel_id`),
KEY (`p3`),
KEY (`p4`)
);
Run Code Online (Sandbox Code Playgroud)
这是查询...
SELECT id, s FROM ref WHERE red_id="$rel_id" AND p3="$p3" AND p4="$p4"
SELECT rel_id, p1, p2, p3, p4, p5, p6 …
Run Code Online (Sandbox Code Playgroud) 在 SQL Server 2008 中有一个权限 VIEW SERVER STATE。此权限赋予用户什么权利?SQL Server 的服务器状态是什么意思?
permissions database database-administration sql-server sql-server-2008
这是一个关于数据库容量规划的规范问题。
有关的:
我希望创建一个关于数据库容量规划工具和方法的规范问题。这是一个规范的问题。
显然,一般的工作流程是:
请随意描述适用于不同网络服务器、框架等的不同工具和技术,以及最佳实践。
database ×10
mysql ×4
sql-server ×3
benchmark ×2
permissions ×2
postgresql ×2
amazon-rds ×1
dump ×1
filesystems ×1
gzip ×1
import ×1
linux ×1
load-testing ×1
networking ×1
oracle ×1
rds ×1
restore ×1
sharepoint ×1