这可能是一个愚蠢的问题,但它可能会说明联接如何在内部工作.
假设我有一张大桌子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进行比较?
简短版本:如何部署Django服务器?什么应用服务器,前端(如果有的话,前端我的意思是反向代理)和操作系统你运行它?任何输入都会非常感激,对于Python来说我是一个新手,甚至更多的是作为服务器管理员.
长版本:我正在服务器主机之间进行迁移,对于周末这么多......但这并不是一件坏事.我有机会转向Django的另一个可能更好的"部署".
目前我正在使用Django通过Tornado的WSGI接口和Debian Lenny上的nginx前端.我正在寻求进入Rackspace Cloud,因此在操作系统方面我有很多选择:
我收集的是这个:
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"最佳"部署,以满足您的需求.我对上述内容的任何意见或澄清都将非常受欢迎.
我正在使用企业库验证.
我有类似下面的课程
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中使用它
我想在C#中实现这一点
(伪代码)
class A;
class B : A;
class C : A, B;
...
A ac = (A)c;
...
B bc = (B)c;
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我想清除我的gridview.我有2个GridViews并且有选择按钮.选择此按钮,该项目进入第二个网格视图.现在的问题是我应该如何清除第二个网格视图.我正在尝试清晰的方法,但在我的视觉工作室中找不到清晰的方法..
我正在加载一个数据类型为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) 在Ruby中,我想将斜杠分隔的字符串(例如"foo/bar/baz")转换为["foo/bar/baz","foo/bar","foo"].我已经有几行长的解决方案; 我正在寻找一个优雅的单线.它还需要适用于任意数量的段(0和更高).
我在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) 我想只在用户输入字母或数字时才使用if语句来运行代码.
我可以用
if(event.keyCode == 48 || event.keyCode == 49 || event.keyCode == 50..) {
// run code
}
Run Code Online (Sandbox Code Playgroud)
有更简单的方法吗?也许某些密钥代码在所有Web浏览器中都不起作用?
c# ×2
javascript ×2
.net ×1
android ×1
asp.net-3.5 ×1
asp.net-ajax ×1
deployment ×1
django ×1
e4x ×1
gridview ×1
jquery ×1
linux ×1
model ×1
paperclip ×1
python ×1
regex ×1
ruby ×1
sql ×1
validation ×1
webserver ×1