Tag: 数据库

数据库与文件系统中的图像

我们有一个项目即将到来,我们将build立一个完整的后端CMS系统,将为我们的整个外联网和内联网提供一个包。 我一直在试图find答案的问题是哪个更好:将图像存储在数据库(SQL Server 2005)中,以便我们可以具有完整性,单个复制计划等,或存储在文件系统上? 我们遇到的一个问题是,我们有多个服务器负载均衡,需要始终具有相同的数据。 到目前为止,我们有SQL复制照顾,但文件复制似乎有点困难。 另一个问题是,我们希望同一图像有多个分辨率,我们不确定在文件系统上创build和存储每个版本是最好的,或者可以根据请求dynamic地提取和创build分辨率图像。 我们关心的是以下几点: 数据的完整性 数据复制 多个决议 数据库与文件系统的速度 数据库与文件系统的开销负载 数据pipe理和备份 有没有人有类似的情况或有什么build议? 先谢谢您的帮助!

为什么当我试图在db中加载一个blob的时候会得到java.lang.AbstractMethodError呢?

我有一个JDBC的问题。 我有以下代码: //blargeparam is a blob column. PreparedStatement pst =connection.prepareStatement("update gcp_processparams_log set blargeparam= ? where idprocessparamslog=1"); pst.setBinaryStream(1,inputStream); 我得到以下错误: Exception in thread "main" java.lang.AbstractMethodError: oracle.jdbc.driver.T2CPreparedStatement.setBinaryStream(ILjava/io/InputStream;)V 我的连接string是jdbc:oracle:oci:@….. Oracle版本是11g。 从错误消息,似乎有什么东西是失踪,但: 当我从同一个BLOB列(使用blob.getBytes)读取一切正常。 即时客户端的DLL(正确)在库path中。 这是我的类path中的Oracle JDBC JAR的清单: Manifest-Version: 1.0 Specification-Title: Oracle JDBC driver classes for use with JDK14 Sealed: true Created-By: 1.4.2_14 (Sun Microsystems Inc.) Implementation-Title: ojdbc14.jar Specification-Vendor: Oracle Corporation […]

如何在postgresql中find具有特定列的表

我正在使用postgresql 9.1。 我有一个表的列名称。 是否有可能find有/有这个列的表? 怎么样? 提前致谢。

为什么复合键在hibernate时不鼓励?

这是从Hibernate官方教程 : 有一个替代的<composite-id>声明允许用复合键访问遗留数据。 它的用途是强烈的劝阻别的。 为什么复合键不鼓励? 我正在考虑使用3列表,其中所有的列都是外键,并在我的模型中一起形成一个有意义的关系的主键。 我不明白为什么这是一个不好的主意,我很明显会对他们使用索引。 有什么select? 创build一个额外的自动生成的列,并将其用作主键? 反正我仍然需要查询我的3列! 总之,为什么这个陈述是真实的? 还有什么更好的select?

如何在Ruby on Rails中实现Active Recordinheritance?

如何实现与活动logging的inheritance? 例如,我想要一个类动物,一类狗,一类猫。 模型和数据库表映射将如何?

数据库可以处理超过5亿行

我正在寻找一个可以处理的数据库(在合理的时间内在列上创build一个索引,并在less于3秒内为select查询提供结果)超过500万行。 Postgresql或Msql在低端机(核心2 CPU 6600,4GB,64位系统,Windows VISTA)处理如此大量的行? 更新:提出这个问题,我正在寻找哪些数据库我应该在低端机器上使用,以便提供结果来select带有where子句中指定的一个或两个字段的问题。 没有join。 我需要创build索引 – 它不能像在mysql上那么长时间 – 为我的select查询实现足够的性能。 这台机器是一台testing电脑来执行一个实验。 表架构: create table mapper { key VARCHAR(1000), attr1 VARCHAR (100), attr1 INT, attr2 INT, value VARCHAR (2000), PRIMARY KEY (key), INDEX (attr1), INDEX (attr2) }

与MySQL的最大并发连接数

我想为我的大学build立一个社交网站的MySQL数据库。 我的应用程序最多可以有10,000个用户。 并发MySQL连接的最大数量是多less?

插入如果不存在oracle

我需要能够运行一个Oracle查询插入一些行,但它也检查是否存在一个主键,如果它确实,然后跳过插入。 就像是: INSERT ALL IF NOT EXISTS( SELECT 1 WHERE fo.primary_key='bar' ) ( INSERT INTO schema.myFoo fo ( primary_key, value1, value2 ) VALUES ('bar','baz','bat') ), IF NOT EXISTS( SELECT 1 WHERE fo.primary_key='bar1' ) ( INSERT INTO schema.myFoo fo ( primary_key, value1, value2 ) VALUES ('bar1','baz1','bat1') ) SELECT * FROM schema.myFoo; Oracle有这个可能吗? 如果你能告诉我如何在PostgreSQL或MySQL中做到这一点,奖励点。

使用不同数据库的数据库和模式之间的差异?

MS SQL和MySQL之间的数据库术语有什么区别? 一个MySQL实例可以有多个数据库吗? 看起来它只能创build不同的模式。 但是,SQL命令是create database 。 在MS SQL中,可以创build多个数据库…每个数据库都有一个默认的dbo模式?但是数据库中的多个模式仍然是可能的?

如何查找SQLITE数据库文件版本

我有几个sqlite数据库文件。 我想知道数据库文件版本,即如果数据库是用sqlite2或sqlite3或任何其他主/子版本(不是sqlite库或驱动程序或user_version或schema_version)创build的。