在Django中,当你有一个父类和多个从它继承的子类时,你通常会通过parentclass.childclass1_set或parentclass.childclass2_set访问一个子节点,但如果我不知道我想要的特定子类的名称呢?
有没有办法在不知道子类名的情况下获取parent-> child方向的相关对象?
好的,这是我现在正在运行的一个查询,它有45,000条记录,大小为65MB ......并且即将变得越来越大(所以我也要考虑未来的性能):
SELECT count(payment_id) as signup_count, sum(amount) as signup_amount
FROM payments p
WHERE tm_completed BETWEEN '2009-05-01' AND '2009-05-30'
AND completed > 0
AND tm_completed IS NOT NULL
AND member_id NOT IN (SELECT p2.member_id FROM payments p2 WHERE p2.completed=1 AND p2.tm_completed < '2009-05-01' AND p2.tm_completed IS NOT NULL GROUP BY p2.member_id)
Run Code Online (Sandbox Code Playgroud)
正如你可能想象的那样 - 它会让mysql服务器陷入停顿......
它的作用是 - 它只是提取已注册的新用户数量,至少有一个"已完成"付款,tm_completed不为空(因为它仅填充已完成的付款),以及(成员具有的嵌入式选择)从来没有"完成"付款 - 这意味着他是一个新成员(只是因为系统确实重新发布了等等,这是区分刚刚被重新招募的现有成员和新成员之间的唯一方法第一次).
现在,是否有任何可能的方法来优化此查询以使用更少的资源或其他东西,并停止将我的mysql资源放在他们的膝盖上......?
我是否遗漏了任何信息以进一步澄清这一点?让我知道...
编辑:
以下是该表上已有的索引:
PRIMARY PRIMARY 46757 payment_id
member_id INDEX 23378 member_id
payer_id INDEX 11689 payer_id
coupon_id INDEX 1 coupon_id
tm_added INDEX …
根据 VB6 的 MSDN 帮助
浮点值可以表示为 mmmEeee 或 mmmDeee,其中 mmm 是尾数,而 eee 是指数(10 的幂)。Single 数据类型的最高正值为 3.402823E+38,即 10 的 38 次方的 3.4 倍;Double 数据类型的最高正值是 1.79769313486232D+308,大约是 10 的 308 次方的 1.8 倍。使用 D 分隔数字文字中的尾数和指数会导致该值被视为 Double 数据类型。同样,以相同的方式使用 E 会将值视为单一数据类型。
现在在 VB6 IDE 中我试图输入这个
const MAX_DOUBLE as Double = 1.79769313486232D+308
Run Code Online (Sandbox Code Playgroud)
但是,一旦我离开那条线,IDE 就会抛出错误 6(溢出)
当您尝试进行超出分配目标限制的分配时,会导致溢出。...
那么如何定义 MAX_DOUBLE(和 MIN_DOUBLE)?
我读了某个地方,有人物等有相应的小写,以Unicode比AZ.这些可能是什么,为什么其他任何角色都需要大写和小写?
我有gvim 7.2,它识别.d文件并根据D编程语言的语法正确突出显示.但是,.di文件无法识别为D文件,并且不存在突出显示.
如何让vim根据D语言突出显示.di文件?
我正在尝试将一个数字范围转换为另一个数字,保持比率.数学不是我的强项.
我有一个图像文件,其中点值可能在-16000.00到16000.00之间,尽管典型范围可能要小得多.我想要做的是将这些值压缩到整数范围0-100,其中0是最小点的值,100是最大值的值.中间的所有点都应该保持相对比率,即使丢失了一些精度我想在python中这样做,但即使是一般算法也应该足够.我宁愿一个算法,其中最小/最大或任一范围可被调整(即,在第二范围可以是-50℃至800,而不是0到100).
是什么导致此错误,我该如何解决?
详细错误信息
模块IIS Web核心
通知BeginRequest
处理程序尚未确定
错误代码0x8007052e
配置错误无法以本地登录到C:\ inetpub\wwwroot作为具有虚拟目录密码的用户管理员
配置文件不可用(配置隔离)
请求的URL http:// 192.168.0.3:80/
物理路径C:\ inetpub\wwwroot
登录方法尚未确定
登录用户尚未确定
配置来源
<application path="/" applicationPool="PS-Extranet">
<virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>
Run Code Online (Sandbox Code Playgroud) 我正在尝试提出一个清单或一组问题/标准来评估和评估建议或紧急架构(执行架构评审).在尝试规划,评估或审查架构时,您提出了哪些最重要的问题?
我知道这是一个很大的主题,所以我想将它限制在一个端到端的系统而不是整个组织的架构.
Code Complete提供了一个不错的起点:
建筑
- 该计划的整体组织是否清晰,包括良好的架构概述和理由?
- 模块是否定义良好,包括其功能和与其他模块的接口?
- 是否合理地列出了要求中列出的所有功能,既没有太多也没有太少的模块?
- 该架构是否旨在适应可能的变化?
- 是否包含必要的购买与构建决策?
- 该体系结构是否描述了如何使用重用代码以符合其他体系结构目标?
- 是否所有主要数据结构都隐藏在访问例程之后?
- 数据库组织和内容是否合理?
- 所有关键算法都是描述和证明的吗?
- 所有主要对象都是描述和证明的吗?
- 是否描述了处理用户输入的策略?
- 描述和证明处理I/O的策略是什么?
- 是否定义了用户界面的关键方面?
- 用户界面是否模块化,以便其中的更改不会影响程序的其余部分?
- 内存使用估计和内存管理策略是否被描述和证明是合理的?
- 架构是否为每个模块设置了空间和速度预算?
- 是否描述了处理字符串的策略,是否提供了字符串存储估计?
- 是否提供了一致的错误处理策略?
- 是否将错误消息作为一组来管理以呈现干净的用户界面?
- 是否指定了稳健程度?
- 是否有任何部分过度或不足?该领域的期望是否明确规定?
- 是否明确说明了主要的系统目标?
- 整个架构是否在概念上挂在一起?
- 顶级设计是否独立于将用于实现它的机器和语言?
- 是否提供了所有重大决策的动机?
- 作为实施系统的程序员,您是否对架构感到满意?
我正在寻找具有实例的实践知识,例如,您创建的建筑中最痛苦的点是什么?