我对DBA的工作没有经验,但我试图为我们的sql服务器请求额外的资源,并希望我能让一些聪明的人对我们应该运行的内容提供粗略的估计。我怀疑IT为我们的生产sql服务器分配的资源是低的。
硬件和软件:
数据库: sql server 2008 r2企业数据库
Windows: Windows 2008 r2企业64位,非常肯定地运行在VMware上。
处理器: Intel(R) Xeon(R) CPU E7-4860 @ 2.27GHz 2.26 GHz (2个处理器)
已安装内存: 4GB
数据库文件硬盘驱动器:300 for
备份硬盘:150 for
用于日志的硬盘:100 for
应用程序:
我有一个外部的usb硬盘,这是自动挂载.
[$] udisksctl status
MODEL REVISION SERIAL DEVICE
--------------------------------------------------------------------------
ST1000DM
我有以下几个类:
class Stream {};
class FileStream : public Stream {};
class NetworkStream : public Stream {};
每个类都有一个虚方法( write() )。
我可以在两种类型的介质上使用FileStream :硬盘和固态硬盘。如果我正在写硬盘,我不会在FileStream已经提供的基础上做任何特别的事情。然而,如果我要写一个固态硬盘,那么在调用write()之前,我需要执行一些逻辑。在FileStream内部,我不知道我要写的是什么媒体。只有调用站点知道。我想在这里使用装饰器,但是装饰器是用于所有