要获得一个好的数据库需要资源齐全,界面简便易用,设计美观大方。
传统的数据库方案并不具备强大的d性伸缩能力,比如说常见的Oracle,MySQL,PostgreSQL等数据库,在面对数据量的爆发性的增长时,往往很容易遇到存储的瓶颈。
因此,不得不选用一些集群方案,如 Oracle RAC、 MySQL Sharding等,但这些解决方案同云计算的d性伸缩能力想比,还是会有不小的差距。云时代用户需要的是可以随需应变,d性支撑各种业务的数据库系统。
企业的数据库注意
在云时代,因为所有的数据库资源都是分布式存储的,每个数据库节点出现问题都是很正常的事情,所以就必须有一种可以实现数据一致性的数据复制方式来保证服务的高可用。
云数据库虽然可以做到d性扩容,但当并发大到一定规模,云数据库需要在很高的并发下,依然可以维持系统的稳定。因此,云时代的数据库必须有合理的架构设计,才能更好的支持系统的需求。
1资料的收集与整理
充分利用工区开发区块钻、测井资料丰富的特点,根据以储层非均质性研究为基础,以剩余油分布规律研究为核心的指导思想,我们进行了大量的资料收集与整理工作,主要包括:
(1)对工区内7口取心井进行了详细的观察和描述,并结合其他的岩性、颜色、古生物、重矿物等样品资料,恢复目的层段兴隆台油层各小层的沉积环境及沉积相,确定各微相单元及其分布规律;
(2)收集了孔、渗等岩石物性分析测试资料;
(3)收集了近200口井的录井资料,并进行了测井沉积微相解释及目的层段的数字化处理;
(4)收集了174口井的多井资料,在测井储层参数反演方法研究的基础上,结合物性资料,对这174口井进行了储层参数的测井解释工作。经过大量实际资料的实验和研究,可以得出下面三个储层参数测井解释数学模型:
①孔隙度(φ)与声波时差(AC)的关系为(图6-2):
φ=0168135×AC-296174 其相关系数Rn=09688
图6-2 孔隙度与声波时差的相关图
②渗透率的测井解释数学模型:
高含水油田剩余油分布研究:以辽河油田欢26断块为例
上式即是利用FZI反算渗透率的模型。根据欢26断块兴隆台油层组6口取心井、585个孔隙度、渗透率分析样品的计算结果来看,计算的渗透率值与岩心分析数据吻合良好效果是令人满意的。
③含油饱和度(SO)与流动带指标(FZI)的数学模型(详见第七章):
SO=exp[-00729769(ln(FZI))2+0432971ln(FZI)+3462147]
该式的相关系数Rn=093
2数据库的建立
在上述资料的收集、整理的基础上,分别建立了下面相关的数据库(集):
(1)Welldat:存储工区内198口井的坐标值;
(2)Layerdat:存储兴隆台油层组Ⅲ4、Ⅲ5、Ⅲ6小层各井点的孔、渗、饱等物性参数均值;
(3)Lithodat:存储作剖面模型的7口井Ⅲ4、Ⅲ5、Ⅲ6小层的岩性数据以及作三维模型的9口井的Ⅲ6小层的岩性数据,并在此基础上形成四个数据集:Ⅲ4lithodat,Ⅲ5lithodat,Ⅲ6lithodat和3Dlithodat;
(4)Parameterdat:存储各井点目的层段垂向各深度处的孔、渗、饱等物性参数,采样间隔为0125m,在此基础上也形成四个数据体:Ⅲ4paradat,Ⅲ5paradat,Ⅲ6paradat和3Dparadat
上述各种数据库的建立,为下一步建立各种储层地质模型奠定了坚实的基础。
第一,在预编译文件中导入ado库(在这个头文件里stdAfxh)
即:msado15dll的路径
第二:初始化com库:ConInitialize(NULL);
最后释放com库:CoUninitialize();
第三:定义一个智能指针对象:_ConnectionPtr pConn(__uuidof(Connection));
产生一个记录集的智能指针对象:_RecordsetPtr pRst(__uuidof(Recordset));
第四:用pConn->ConnectionString去连接一个字符串。
pConn->Open去打开连接字符串
第五:获取数据pRst=pConn->Execute("SQL语句",NULL,adCmdText)
while(!pRst->EOF)
{
取出数据
}
最后:释放pRst->Close();
pConn->Close();
pRstRelease();
pConnRelease();
自己在网上找找关于ADO的资料吧
给你发段代码jxl的其实poi也能做的导出的是EXcel表格package comtest;import javaioFile;
import javaioFileOutputStream;
import javaioOutputStream;import jxlWorkbook;
import jxlwriteLabel;
import jxlwriteWritableSheet;
import jxlwriteWritableWorkbook;public class ExcelWriter {
public static void write() {
try {
// 打开文件
WritableWorkbook book = WorkbookcreateWorkbook( new File( "D:/testxls" ));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = bookcreateSheet( " 第一页 " , 0 );
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label( 0 , 0 , " test " ); // 将定义好的单元格添加到工作表中
sheetaddCell(label); /
生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789123
/
jxlwriteNumber number = new jxlwriteNumber( 1 , 0 , 55512541 );
sheetaddCell(number); // 写入数据并关闭文件
bookwrite();
bookclose();
} catch (Exception e) {
eprintStackTrace();
}
}
public static void update(){
try {
// Excel获得文件
Workbook wb = WorkbookgetWorkbook( new File( "D:/testxls" ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = WorkbookcreateWorkbook( new File( "D:/testxls" ), wb);
// 添加一个工作表
// WritableSheet sheet = bookcreateSheet( " 第二页 " , 1 );
WritableSheet sheet = bookgetSheet(0);
sheetaddCell( new Label( 0 , 1 , "test1" ));
jxlwriteNumber number = new jxlwriteNumber( 1 , 1 , 4444444 );
sheetaddCell(number);
bookwrite();
bookclose();
} catch (Exception e) {
Systemoutprintln(e);
}
}
public static void main(String args[]){
ExcelWriterwrite();
ExcelWriterupdate();
}
}
用数据库固然可以,但是不值当吧,为了存一些资料和笔记,个人以后查着方便,就弄到数据库里面,从我的角度来说,太极端了。要知道,数据库文件,只能由数据库软件打开,也就是意味着,数据库每天都要备份一份文件带在身上(网盘也可以了),当你换电脑了,重做系统了,用单位电脑等情况,都需要在当前的机器上安装数据库引擎,然后把你最新备份的数据库文件还原(附加也可以),才能使用,何苦呢。
我的建议是使用“印象笔记”、one note、或者有道云笔记,这样的记事本,随时同步到云端,随时随地都可以看,没安装客户端,浏览器也可以看(one note貌似不能浏览器使用,但是现在还有谁的电脑不安装office吗,onenote是office套件里的产品)
这些网络笔记本,都支持标签,可以给不同的笔记、资料放到不同的文件夹下,放上不同的标签,查找也是很方便的。
以上就是关于根据本讲要获得一个好的数据库需要什么全部的内容,包括:根据本讲要获得一个好的数据库需要什么、资料的收集整理及数据库的建立、如何用vc++实现mdb数据库数据的整理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)