问题列表 - 第21297页

加速大桌子和小桌子之间的内部连接

这可能是一个愚蠢的问题,但它可能会说明联接如何在内部工作.

假设我有一张大桌子L和一张小桌子S(100K行对100行).

以下两个选项之间的速度方面会有什么不同吗?:

OPTION 1:                 OPTION 2:
---------                 ---------
SELECT *                  SELECT *
FROM L INNER JOIN S       FROM S INNER JOIN L
ON L.id = S.id;           ON L.id = S.id;
Run Code Online (Sandbox Code Playgroud)

请注意,唯一的区别是表的连接顺序.

我发现不同的SQL语言之间的性能可能会有所不 如果是这样,MySQL将如何与Access进行比较?

sql query-optimization

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

推荐的Django部署

简短版本:如何部署Django服务器?什么应用服务器,前端(如果有的话,前端我的意思是反向代理)和操作系统你运行它?任何输入都会非常感激,对于Python来说我是一个新手,甚至更多的是作为服务器管理员.

长版本:我正在服务器主机之间进行迁移,对于周末这么多......但这并不是一件坏事.我有机会转向Django的另一个可能更好的"部署".

目前我正在使用Django通过Tornado的WSGI接口和Debian Lenny上的nginx前端.我正在寻求进入Rackspace Cloud,因此在操作系统方面我有很多选择:

  • Debian 5.0(Lenny)
  • FC 11或12
  • Ubuntu 9.10或8.04(LTS)
  • CentOS 5.4
  • Gentoo 10.1
  • Arch Linux 2009.02

我收集的是这个:

Linux发行版

Debian和CentOS发布软件的非bugfix更新非常缓慢,因为它们主要关注稳定性.这是好事还是坏事?我可以看到稳定性是一件好事,但事实上我无法获得Python 2.6而不必担心替换Python 2.4是一种关闭 - 如果我这样做,那么当它到来时我就会陷入困境希望使用apt/yum来安装Python库(它将尝试重新安装Python 2.4).

Ubuntu和Fedora看起来非常......准备好了.几乎已经准备好了,它就像它已经完成的一切.我喜欢修补东西,我更喜欢知道安装了什么以及它是如何配置的,而不是使用"千篇一律"设置来打击地面(没有违法行为,这只是描述我想说的内容的最佳方式) .我一直在玩Fedora,我很惊讶地发现已经安装了pycurl,simplejson和一堆其他库; 这提出了一个问题,不过,什么别的安装?我在一个非常小的VPS上运行紧凑的船,我更喜欢只运行我需要的东西.

然后是Gentoo ......我已经设法在我的桌面上安装Gentoo(差不多花了一周时间)并且在我想要做一些事情并且不得不花费45分钟重新编译新软件后花了45分钟将它扔掉了使用标志,以便我可以通过PIL解析PNG.我想知道,Gentoo是否适合像服务器一样的"静态"?我确切地知道我将在我的服务器上做什么,所以USE标志将永远改变.它优化了编译以满足您所告知的需求,仅此而已 - 我可以欣赏在最小的RAM和HDD空间上运行的东西.我听说,当你试图更新它上面的软件时,Gentoo有一种破坏的倾向......现在最重要的是让我远离它.

我不知道任何有关的Arch Linux.对此发行版的任何意见将不胜感激.

网络服务器

我一直在使用龙卷风,我可以肯定地说这是跑步最大的麻烦.我不得不编写自己的脚本来预备它,因为在我设置这个服务器的时候,我可能只有Tornado用户群的10%左右(不包括FriendFeed).然后我必须设置另一个"看门狗"程序,以确保那些叉子不会行为不端.但最重要的是,它使用大约40MB的RAM来运行我所有7个Django供电站点; 我很喜欢,我非常喜欢.

我一直在使用nginx作为Tornado的前端,我可以在Django FastCGI工作者面前运行nginx,但是当你提高并发级别时,那些没有Tornado的可靠性.这对我来说不是一个真正的选择,但我想我也可以列出它.

还有Apache,Django建议你通过mod_wsgi使用它.我个人不太喜欢Apache,我知道它非常,非常,非常成熟,什么不是,但与nginx和lighttpd相比,它看起来很......很胖.Apache/mod_python甚至不是一个选项,因为我的RAM非常有限.

瞄准Lighttpd!这里不多说,我从来没有用过它.我听说你可以在Apache/mod_wsgi面前运行它,也可以在Django FastCGI工作者面前运行它.我听说它有轻微的内存泄漏问题,但我确信可以通过cron工作解决.

我正在寻找的是您所看到的Django"最佳"部署,以满足您的需求.我对上述内容的任何意见或澄清都将非常受欢迎.

python linux deployment django webserver

9
推荐指数
1
解决办法
3704
查看次数

使用企业库验证块进行复杂对象验证

我正在使用企业库验证.

我有类似下面的课程

 public class Customer
    {

        public int Id { get; set; }
        [NotNullValidator(MessageTemplate = "{1} is null")]
        public string FirstName { get; set; }
        [NotNullValidator(MessageTemplate = "{1} is null")]
        public string Surname { get; set; }

    }

  public class Order
    {

        public int Id { get; set; }
        [NotNullValidator(MessageTemplate = "{1} is null")]
        public Customer Customer { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

当我使用订单对象和姓氏和名字是空的验证应该启动,但它没有.

我究竟做错了什么?

注意:我在WCF中使用它

.net enterprise-library

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

c#多重继承

我想在C#中实现这一点

(伪代码)

class A;

class B : A;

class C : A, B;

...

A ac = (A)c;

...

B bc = (B)c;
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# multiple-inheritance

7
推荐指数
2
解决办法
2994
查看次数

如何清除gridview

我想清除我的gridview.我有2个GridViews并且有选择按钮.选择此按钮,该项目进入第二个网格视图.现在的问题是我应该如何清除第二个网格视图.我正在尝试清晰的方法,但在我的视觉工作室中找不到清晰的方法..

c# gridview asp.net-ajax asp.net-3.5

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

E4X浏览器支持

我想弄清楚这一点,但没有太多信息.哪些浏览器支持E4X,为什么它不被广泛采用?

javascript e4x

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

android中的webview.loadUrl()问题?

我正在加载一个数据类型为String的URL WebView.使用类似的东西:

webview.loadUrl(string_variable);
Run Code Online (Sandbox Code Playgroud)

但它会自动重定向到浏览器.

我在LOGCAT中得到了这个,

02-13 14:11:08.586: INFO/ActivityManager(5Cool: Displayed activity com.example.brown/.Bru_Press_MostRecent_ArticleView: 2583 ms (total 2583 ms)
02-13 14:11:09.376: INFO/ActivityManager(5Cool: Starting activity: Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://mobile.twitter.com/brownuniversity/statuses/8681812931 cmp=com.android.browser/.BrowserActivity (has extras) }
02-13 14:11:09.506: INFO/ActivityManager(5Cool: Start proc com.android.browser for activity com.android.browser/.BrowserActivity: pid=285 uid=10014 gids={3003, 1015}
Run Code Online (Sandbox Code Playgroud)

android

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

将"a/b/c"转换为["a/b/c","a/b","a"的最简单方法]

在Ruby中,我想将斜杠分隔的字符串(例如"foo/bar/baz")转换为["foo/bar/baz","foo/bar","foo"].我已经有几行长的解决方案; 我正在寻找一个优雅的单线.它还需要适用于任意数量的段(0和更高).

ruby regex

7
推荐指数
2
解决办法
812
查看次数

更智能的回形针验证

我在rails应用程序中使用paperclip,并在我的模型中进行以下三种验证

validates_attachment_presence :photo                    
validates_attachment_size :photo, :less_than=>1.megabyte
validates_attachment_content_type :photo, :content_type=>['image/jpeg', 'image/png', 'image/gif'] 
Run Code Online (Sandbox Code Playgroud)

如果用户忘记添加附件,则所有三个验证都会失败,因此会向用户显示以下三个错误:

# Photo file name must be set.
# Photo file size file size must be between 0 and 1048576 bytes.
# Photo content type is not included in the list
Run Code Online (Sandbox Code Playgroud)

我认为最好只显示此实例中的第一个错误,因为其他两个错误纯粹是后果...我希望用户只看到后两个错误,如果已添加附件但不符合验证标准.

我确定没有预先出现的验证可以做这种事情,并且通过阅读vendor/plugins/paperclip/lib/paperclip.rb中的代码,我看到validates_attachment_size方法支持:unless参数如下所示:

def validates_attachment_presence name, options = {}
  message = options[:message] || "must be set."
  validates_presence_of :"#{name}_file_name", 
                        :message => message,
                        :if      => options[:if],
                        :unless  => options[:unless]
end
Run Code Online (Sandbox Code Playgroud)

所以,我在想我可以做以下事情:

validates_attachment_size :photo, :less_than=>1.megabyte, :unless=> :photo.blank
Run Code Online (Sandbox Code Playgroud)

但这打破了应用程序.有没有经验做过这种事情?对回形针源代码有很好的贡献.

编辑:

我试过用这个:

validates_attachment_size :photo, …
Run Code Online (Sandbox Code Playgroud)

validation model ruby-on-rails paperclip

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

用jquery/javascript检测数字或字母?

我想只在用户输入字母或数字时才使用if语句来运行代码.

我可以用

 if(event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50..) {
       // run code
 }
Run Code Online (Sandbox Code Playgroud)

有更简单的方法吗?也许某些密钥代码在所有Web浏览器中都不起作用?

javascript jquery

61
推荐指数
4
解决办法
7万
查看次数