小编ero*_*ppa的帖子

规范化这个表是否更快?

我有两个表,像这样:

表人物:
VARCHAR名称
INTEGER年龄

表消息
VARCHAR消息
VARCHAR名称

Message表中有数百个插入和删除,其中包含以下查询:

insert into Message VALUES ('Hello there', 'John');
delete from Message where name = 'John';
Run Code Online (Sandbox Code Playgroud)

我的问题是,在People中添加ID字段并在Message中引用User作为id是否值得?以下查询会更快吗?

FIRST - select id from User where name = 'John'
THEN - delete from Message where id = $id
Run Code Online (Sandbox Code Playgroud)

我认为首先通过搜索id来插入和删除比通过字符搜索更快.但要快多少?速度是否会因为需要额外查询到User表来查找id而抵消性能损失?

sql database optimization rdbms

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

为什么这个python方法会出错,说全局名称没有定义?

我的Google App Engine项目只有一个代码文件.这个简单的文件有一个类,里面有几个方法.为什么这个python方法会出错,说全局名称没有定义?
Erro NameError:未定义全局名称"gen_groups"

import wsgiref.handlers


from google.appengine.ext import webapp
from django.utils import simplejson

class MainHandler(webapp.RequestHandler):

  def gen_groups(self, lines):
    """ Returns contiguous groups of lines in a file """

    group = []

    for line in lines:
      line = line.strip()
      if not line and group:
        yield group
        group = []
      elif line:
          group.append(line)

  def gen_albums(self, groups):
   """ Given groups of lines in an album file, returns albums  """

   for group in groups:
      title    = group.pop(0)
      songinfo = zip(*[iter(group)]*2)
      songs    = …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine

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

如何在PHP中存储集合中的东西?

我如何编写代码,以便我可以将东西放在一个集合中,只保留唯一的条目?

for($i=0;$i<$count;$i++) {
  $variable->put($some_object)
}
Run Code Online (Sandbox Code Playgroud)

php

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

performSelectorOnMainThread工作,但performSelector不是为什么?

我有一个选择器和目标,并调用这样的方法

[target performSelectorOnMainThread:(SEL)selector withObject:nil waitUntilDone:FALSE];
Run Code Online (Sandbox Code Playgroud)

但是在我改变它之后,它不起作用

[target performSelector:(SEL)selector withObject:nil afterDelay:0];
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

我不想在主线程上执行该任务,因为它滞后于UI.

通过不起作用我的意思是它根本不调用该方法.我在模拟器中有im debu模式,并确认它没有被调用.

iphone

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

有没有办法克服Linux系统上的端口限制?

有没有办法克服Linux系统上的端口限制?我们有一个运行的服务器接受传入的连接,它使用非常少的内存和CPU.我们必须构建一个小型Linux机箱集群才能克服软件限制(大约60k的点数),这是相当愚蠢的.有任何想法吗?

linux networking

0
推荐指数
2
解决办法
3018
查看次数

如何覆盖子类中的静态变量?

我有一个超级班

class asuper{
 static var x = ""
 static func printX{
  print(x)
 }
}
Run Code Online (Sandbox Code Playgroud)

但是我有一个想要更改值 x 的子类,我该怎么做?

class asubclass {
 static fucn newPrintX{
   //want to ensure X is changed before any static method uses x
   print(x + "sub")
 }
}
Run Code Online (Sandbox Code Playgroud)

swift

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