小编dee*_*eek的帖子

在SQL表名中包含数字的好或坏主意?

很明显,您可以在SQL表名中使用数字字符并使用它们,只要它们不在开头即可.(这里有一个关于其中一个副作用的讨论:使用数字表格的SQLite问题?)我正在瞄准的数据库是Oracle 10g/11g.

我正在设计一个报告数据库,通过描述报告来明确命名一些实体,报告以数字命名('part 45','102S','401').它只是业务领域语言:这些报告通常不会被任何其他名称引用.我正在建模的实体最好以这种方式命名.

我的问题是:如果我将数字放在表名中,我是否会遇到维护或可编程性方面的困难?我总是担心数据库周围的辅助软件:驱动程序,ETL代码可能不适合使用非普通名称.但是在这个业务领域的可懂度方面有一个真正的好处,所以我只是娇气吗?

我的问题很简单:是否有任何'陷阱'或角落案例会排除像PART_45_AUDIT这样的表名?

database oracle naming-conventions

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

itertools.combinations如何在Python中扩展?

我正在做一个蛮力的方法试图找到一个拼图的扩展组合.

我试图获得大量的组合,然后测试每个组合,看看它们是否符合某些标准.我使用Python优秀的itertools生成组合,基本上这给了我一个迭代器,我可以过去测试每一个.

这很快就会返回并给我91390种组合来检查:

itertools.combinations(range(1, 40), 4)
Run Code Online (Sandbox Code Playgroud)

这需要几分钟时间,并给我198792594组合测试:

itertools.combinations(range(1, 122), 5)
Run Code Online (Sandbox Code Playgroud)

当我进入下一个级别时,我需要答案:

itertools.combinations(range(1, 365), 6)
Run Code Online (Sandbox Code Playgroud)

当我进入一组364的6路组合时......需要很长时间.年龄.我天生就要求大量的组合吗?它如何扩展?

python combinations python-itertools

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