Articles of 数据库

我将如何支持每小时100,000个请求?

我知道这个问题有点奇怪,但我有一个想法很幸运,当我试图与一家公司做交易时,我需要一些数字。 我想知道运行一个PHP的网站需要多less费用,而Rackspace的云服务器每小时可以获得7万到10万个请求。 我不知道我需要多less个服务器,或者每个应该有多lessRAM。 网站上会有相当数量的图片(前几周可能有10,000个图片),网站上运行的PHP代码大约2500行。 我想我应该注册某种types的CDN,不过CDN In A Box是我听说过的,我不确定这是否已经在云平台上。 我显然从来没有做过这样的事情,所以我只是想估计我需要这个庞大的网站…而且,我使用一个数据库,我想知道这是如何工作的 – 我会奉献一个运行数据库的云服务器还是需要将数据库放入每台云服务器? 提前致谢…

基于文件的存储与数据库存储

我们公司目前在磁盘上存储了大量的自动生成的文件,目前已经有超过20万个文件,其中PDF文件大小在100k-1M左右。 被要求为pro和cons提供一些证据,将这些数据存储在文件中,并将其存储为数据库logging。 我想看看我们在哪里可能将这些数据存储在一个MS SQL或MySQL数据库等,而不是有200,000个文件周围一堆本地目录。 从你们身上得到什么样的身份证是使用任何一个系统的一些好的坚实的理由,所以我可以衡量差异,并把我的情况向前。

允许远程连接到MySql数据库

我已经看过这篇文章 ,它详细介绍了如何允许从远程主机到数据库的连接。 但是让我不安的线是这样的: mysql> GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY "pass"; 。 它看起来像你必须授权给每个想要访问数据库的远程客户端? 如果我想让所有的远程客户端能够访问数据库呢? 如何做到这一点,而不是必须确定每一个。

my.cnf在服务器目录下,为什么

在我的Ubuntu机器上,我安装了MySQL 。 我注意到有/etc/my.cnf文件包含内容(只有两行): innodb_buffer_pool_size = 1G max_allowed_packet = 512M 虽然也有/etc/mysql/my.cnf长的内容,如: # The MySQL database server configuration file. … … 对我来说,看起来两个都是MySQL服务器的configuration,但是为什么在不同位置有两个my.cnf ,不能把这个内容合并到一个my.cnf中? 什么是单独my.cnf MySQL服务器的目的是什么?

SSD上的MySQL群集

我们正计划实施一个四节点的MySQL Cluster,并且正在考虑使用SSD作为存储。 我们希望从小型集群获得高水平的磁盘IO性能和非常低的延迟,所以我们正在研究SSD。 有没有人有SSD的MySQL或MySQL集群的经验,或build立可以分享他们的经验或想法的SSD RAID组?

交换:encryption的邮件数据库?

对于Microsoft Exchange服务器,是否可以encryption电子邮件数据库,以使系统pipe理员无法看到电子邮件? 换句话说,pipe理员将负责运行Windows服务器和Exchange进程的所有方面,但无法看到任何一个电子邮件的内容(除了那些发送给他的邮件,显然)。 只有另一个人(如公司所有者)才能看到数据库中包含的所有电子邮件。

是否有可能检测到数据库连接是复制而不是原始数据库?

我有一个应用程序,需要知道它是否连接到它所安装的原始数据库,或者如果连接到该数据库的副本。 有没有已知的方法知道数据库是否被克隆,应用程序不再连接到原来的? 我特别感兴趣的MS SQL Server和Oracle。 我在为一个存储过程踢一些想法,但是很可能无法访问硬件来确认唯一的硬件信息,这些信息可以保证数据库是在安装过程中最初连接的数据库。 我试图阻止/检测数据库的克隆,以便只有1个“真相的真实位置”。

为什么我不能连接到我的PostgreSQL数据库?

我试图安装帐篷pipe理员 。 在此步骤中安装失败: $ DATABASE_URL=postgres://localhost/tent_server bundle exec rake db:migrate 我也试过这个: $ DATABASE_URL=postgres://tent:tent@localhost/tent_server bundle exec rake db:migrate 我得到的错误信息是: Error: Sequel::DatabaseConnectionError: PG::Error: FATAL: Ident authentication failed for user "tent" /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sequel-3.43.0/lib/sequel/adapters/postgres.rb:208:in `initialize' 我的Postgres安装如下所示: $ cat ~/.pgpass localhost:5432:tent_server:tent:tent postgres=# CREATE USER tent WITH password 'tent'; CREATE ROLE postgres=# CREATE DATABASE tent_server with OWNER tent; CREATE DATABASE

使用Puppet来安装initdb并启动Postgres数据库

我们正在尝试编写一个Puppet来configuration虚拟机。 其中一个任务是安装和填充Postgres数据库。 我们可以把这个任务分解成几个更小的任务: 安装 在initdb 开始 用数据填充数据库(来自生产数据库的pg_dump) 看来Puppet将负责第1步:安装。 我们是否应该使用Puppet来执行第2,3,4步?

远程查询是否会导致locking?

我们有一个SQL Server 2005(SERVER-A)服务器,它为最近locking的应用程序保存数据库。 我们怀疑问题是事务锁,所以我们决定使用SQL Server Profiler捕获该服务器上的一些跟踪,我们开始捕获阻塞的过程报告,并得到这个: <blocked-process-report monitorLoop="3501256"> <blocked-process> <process id="processffffffff83047a68" taskpriority="0" logused="0" waitresource="OBJECT: 18:85575343:0 " waittime="27656" ownerId="1540544048" transactionname="InsertCall" lasttranstarted="2013-11-25T14:40:43.083" XDES="0x3790fad8" lockMode="IX" schedulerid="2" kpid="6852" status="suspended" spid="78" sbid="0" ecid="0" priority="0" transcount="2" lastbatchstarted="2013-11-25T14:40:43.083" lastbatchcompleted="2013-11-25T14:40:43.073" clientapp="" hostname="" hostpid="3256" loginname="" isolationlevel="read committed (2)" xactid="1540544048" currentdb="18" lockTimeout="4294967295" clientoption1="673185824" clientoption2="128056"> <executionStack> <frame line="201" stmtstart="10790" stmtend="11790" sqlhandle=""/> <frame line="1" sqlhandle=""/> </executionStack> <inputbuf>EXEC […]