小编arc*_*eta的帖子

在mysql中更新/删除并获取受影响的行ID列表?

是否有一种有效的方法可以从mysql中的UPDATE或DELETE查询中获取受影响的行ID列表(不是通过PHP的mysql_affected_rows()受影响的行的#,而是受影响的实际行ID)?

在postgresql中,UPDATE/DELETE查询中有一个RETURNING子句,可用于指定返回的受影响行的值.

在mysql中,获取受影响行的"强力"方式似乎是:1.获取READ LOCK.2.使用UPDATE/DELETE查询的WHERE条件SELECT to以获取受影响的行ID.3.更新/删除.4.释放锁定.

上述方式似乎非常低效.是否有更有效的方法来获取mysql中受影响的行ID?

php mysql rows-affected

11
推荐指数
2
解决办法
8473
查看次数

将postgresql hstore转换为php数组

是否有一个很好的PHP代码片段将postgresql hstore转换为php数组,这将正确地将hstore中的不带引号的NULL转换为php NULL?

EG:假设我们有以下hstore字符串:

"k1"=>"v1", "k2"=>NULL, "k3"=>"NULL", "k4"=>"\"v4"
(aka SELECT '"k1"=>"v1","k2"=>NULL,"k3"=>"NULL","k4"=>"\\"v4"'::hstore;)
Run Code Online (Sandbox Code Playgroud)

我们如何将其转换为以下php数组?

array('k1'=>'v1','k2'=> NULL,'k3'=>'NULL','k4'=>'\"v4');

我遵循以下转换器但它似乎没有处理不带引号的NULL:https://github.com/chanmix51/Pomm/blob/master/Pomm/Converter/PgHStore.php

php postgresql

10
推荐指数
1
解决办法
4719
查看次数

OOP中基类的反义词是什么?

在面向对象的编程中,"基类"是从中派生出其他类的类(http://en.wikipedia.org/wiki/Base_class).

但是,基类的反义词是什么?换句话说,什么是没有任何子类调用的类?

编辑:我正在寻找一个类的名称,该类没有被分类,YET,在多个父类的树的继承中,从基类开始.

oop

10
推荐指数
1
解决办法
4121
查看次数

在已转换为数组的文本列上创建postgresql索引

我有一个postgresql表,其中有一个数据类型为'text'的列,我需要在其中创建一个索引,该索引涉及此类的类型被转换为integer [].但是,每当我尝试这样做时,我都会收到以下错误:

错误:索引表达式中的函数必须标记为IMMUTABLE

这是代码:

create table test (a integer[], b text);

insert into test values ('{10,20,30}','{40,50,60}');

CREATE INDEX index_test on test USING GIN ((   b::integer[]      ));
Run Code Online (Sandbox Code Playgroud)

请注意,一个可能的解决方法是创建一个标记为IMMUTABLE的函数,该函数接收列值并在函数内执行类型转换,但问题(除了增加开销)是我有许多不同的"目标"数组数据类型(EG:text [],int2 [],int4 []等等),并且不可能为每个潜在的目标数组数据类型创建单独的函数.

arrays postgresql indexing casting immutability

6
推荐指数
1
解决办法
1014
查看次数

MYSQL集群(NDB)与MongoDB

MYSQL Cluster(NDB)如何与MongoDB进行比较?似乎虽然NDB和Mongo都支持在商用机器节点上扩展,但NDB还提供了所有关系功能,如JOIN,事务等......

因此,在什么情况下人们会选择Mongo而不是NDB?

mysql cluster-computing mongodb

6
推荐指数
2
解决办法
5071
查看次数

Do NULL占用postgresql索引中的空间吗?

虽然很容易记录N​​ULL在行的postgresql元组头中仅占用1位,但是在可空列的INDEX(不是元组,而是索引)中占用多少空间?索引中的1位与元组中的位相同,还是全列数据类型大小(EG:integer = 4字节)?

问题的上下文是我有一个postgresql表有3个引用列(EG:foo_id,bar_id和baz_id),对于任何行,这些列中只有一列会有一个值(其他2列将为NULL).但是,我需要索引所有3列.假设每列是一个整数(postgresql中为4个字节),每行应占用4个字节(对于非空列)加2个位(对于2个空列).但是,如果我要为所有3列添加索引,则3个索引的存储将是12个字节(如果索引占用空值的全部4个字节)或者相同的4个字节+ 2个比特,如元组本身.

postgresql indexing null storage space

5
推荐指数
1
解决办法
620
查看次数

PostgreSQL在64位服务器上的int4和int8之间的性能差异

假设PostgreSQL在64位服务器上运行,int4(32位)和int8(64位)列之间的性能差异是什么?手册指出int4比int8更有效,但是如果底层服务器是64位,则在性能上有实际差异(就(1)cpu,(2)内存和(3)存储而言)?

postgresql performance integer

5
推荐指数
1
解决办法
6571
查看次数

如何使用PostgreSQL Foreign Data Wrapper加入2个不同的postgresql数据库

任何人都可以提供一个示例(涉及各种SQL语句)如何在postgresql中使用外部数据包装器来启用postgresql数据库A中的表从postgresql数据库B连接到表?

从文档中不清楚pgsql 9.0与9.1中可用的FDW功能的程度.文档也没有任何示例显示如何使用FDW在2个不同的postgresql数据库(使用WHERE限定符下推)之间进行连接.

http://www.postgresql.org/docs/9.0/static/sql-createforeigndatawrapper.html

http://www.postgresql.org/docs/9.1/static/ddl-foreign-data.html

http://www.depesz.com/index.php/2011/03/14/waiting-for-9-1-foreign-data-wrapper/

postgresql

5
推荐指数
1
解决办法
9444
查看次数

css 名称中应该包含层次结构吗?

在 css 名称中包含层次结构方面的“最佳实践”是什么?EG:假设我们有以下 html:

<div class="foo">
<div class="$className2">
<div class="$className3">123
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

$className2 是否应该包含“foo-”作为前缀,而 $className3 是否应该包含“foo-”和 $className2 作为前缀?或者父类名称不应该包含在子类名称中吗?

html css naming

5
推荐指数
1
解决办法
453
查看次数

具有大量表格的postgresql的性能(EG:100万个表)?

在pgsql在文件系统上每个表存储1个文件并在pg_catalog中搜索每个查询以进行查询计划时,单个pgsql数据库中的最大表数是多少,同时仍然保持良好的性能?

EG:pgsql可以处理单个数据库中的100万个表吗?假设使用的文件系统是ext4,并且每个表包含的数据非常少,因此超量磁盘存储大小不是问题.问题实际上来自(1)文​​件系统上有100万个文件的影响,以及(2)pg_catalog中有100万个条目的影响.

从这个线程(2005年),http://postgresql.1045698.n5.nabble.com/GENERAL-Maximum-number-of-tables-per-database-and-slowness-td1853836.html - 它在下面说(但我不要这些天仍然适用多少):

Benjamin Arai写道:

每个数据库当前的最大表数是多少?此外,是否有更多的表以任何方式降低性能?

对于大多数情况,答案是否定的.然而,一旦你接近6个数字表计数,pg_catalog最终会非常庞大​​.问题是查询计划程序必须为每个查询检查pg_catalog以查看可用的索引,统计信息和值分布是什么等,以便构建最佳计划.在某些时候,一个非常大的pg_catalog会开始让你的系统陷入困境.

...

William Yu <[hidden email]>写道:

Benjamin Arai写道:

每个数据库当前的最大表数是多少?此外,是否有更多的表以任何方式降低性能?

对于大多数情况,答案是否定的.然而,一旦你接近6个数字表计数,pg_catalog最终会非常庞大​​.

您还必须考虑在数据库目录中包含数万个文件的性能影响.虽然一些较新的文件系统并没有特别担心,但是当目录中有超过几千个条目时,很多人都会陷入查找困境.

filesystems postgresql max ext4

5
推荐指数
1
解决办法
3138
查看次数

salesforce.com中自定义对象的最大记录数

salesforce.com中单个自定义对象中的最大记录数是多少?

似乎没有在https://login.salesforce.com/help/doc/en/limits.htm中指出的限制

但当然,必须有某种限制.EG:可以将2.5亿条记录存储在一个salesforce.com自定义对象中吗?

salesforce

2
推荐指数
2
解决办法
1万
查看次数

如何验证正则表达式以确保它与PHP中的另一个正则表达式不匹配?

我有一种情况,允许最终用户输入任意的正则表达式(php pcre).例如:^[a-zA-Z]foo[0-9]{3}$

我需要'验证'这个正则表达式:

  1. 准确性(执行时不会导致错误)和
  2. 确保正则表达式不允许匹配以下模式的字符串: ^[a-zA-Z0-9_\-]$

执行上述2次验证的好方法(理想情况是在php中)是什么?

注意:我无法在运行时简单地使用两个正则表达式来匹配每个字符串.

php regex

0
推荐指数
1
解决办法
121
查看次数