我很想听听人们对这种情况下数据库镜像与日志传送的利弊的看法:我们需要设置一个数据库备份情况,其中只有一个辅助服务器在主服务器出现故障时无需自动接收.恢复和开始使用辅助设备不应该花费太长时间.
在几乎可以使用任何关系数据库的 C++ 应用程序中,生成可以轻松扩展以允许数据库引擎的怪癖的查询的最佳方法是什么?
换句话说,代码可能需要以在各种数据库引擎之间不一致的方式检索数据。在客户端设计代码以生成查询的最佳方法是什么,使支持新的数据库引擎变得相对轻松。
例如,如果我有如下所示的 (MFC) 代码:
CString query = "SELECT id FROM table"
results = dbConnection->Query(query);
Run Code Online (Sandbox Code Playgroud)
我们决定支持一些使用“AVEC”而不是“FROM”的数据库。现在,只要用户使用该数据库引擎,此查询就会失败。
到目前为止的选项:
注意:数据库引擎本身是通过我们自己创建的一些薄层抽象出来的。查询本身是唯一剩下的问题。
解决方案:
出于两个原因,我决定使用“更好”选项(查询“选择器”)。
我们有一组与多个数据库引擎(包括 Sql Server 和 Access)一起工作的应用程序。每个模式都是单独维护的,而不是以文本形式存储的,这使得源代码控制变得困难。我们有兴趣转移到一个系统,其中模式以某种基于文本的格式(例如 XML 或 YAML)存储,其中包含字段数据类型、外键关系等的描述。
当一切都完成后,我们希望在源代码管理中拥有一个文本文件,该文件可用于生成一个干净的数据库,该数据库至少可与 SQL Server、Access 一起使用(并且最好能够与 Oracle、DB2 和其他引擎)。
我确信有一些工具或库可以让我们至少完成一部分工作。首先,我发现Altova MapForce看起来似乎可以解决问题,但我有兴趣了解任何替代工具或库,甚至是针对处于相同困境的人的完全不同的解决方案。
注意:应用程序是用 C++ 编写的,而 ORM 解决方案都不是用 C++ 编写的,并且需要很长时间才能集成到我们老化的产品中。
我需要在重定向发生后处理初始请求时设置状态消息.一个非常正常的事情需要做,但我不清楚如何使用会话对象在Django中执行此操作.我知道有人制作了一个插件:http://wiki.github.com/danielfm/django-flash
这是在Django中处理这种情况的推荐方法,还是可以使用Django的默认安装更简单?
我正在编写一些python代码来与一个广泛使用结构的C DLL进行交互.
其中一个结构包含嵌套结构.我知道这对ctypes模块来说不是问题.问题是有一个经常使用的结构,在C中,是通过宏定义的,因为它包含一个可以变化的"静态"长度数组.这是令人困惑的,所以这里是一些代码
struct VarHdr {
int size;
}
#define VAR(size) \
struct Var {
VarHdr hdr;
unsigned char Array[(size)];
}
Run Code Online (Sandbox Code Playgroud)
然后它用在像这样的其他结构中
struct MySruct {
int foo;
VAR(20) stuffArray;
}
Run Code Online (Sandbox Code Playgroud)
接下来的问题是如何在Python中模拟这个问题,结果可以在我的pythong脚本和DLL之间来回传递结果.
顺便说一句,我知道我可以对那里的数字进行硬编码,但是这个"VAR"的几个实例都有不同的大小.
我有一个PHP应用程序,在客户端广泛使用Javascript.我在PHP方面有一个简单的系统,为翻译人员提供了一种提供新语言的简便方法.但是有些情况下javascript需要向用户显示语言元素(可能是OK或取消按钮或"加载"等).
使用PHP,我只有一个缓存在服务器端的文本文件,其中一面包含短语代码,另一面包含翻译.翻译者只需要用他们自己的语言替换英语,并将我翻译的翻译版本发送给应用程序.
我想在客户端做类似的事情.我想到有一个javascript包含只是一组已翻译的常量但随后每个页面加载都会下载一个可能很大的文件,其中大部分都是不必要的.
有没有人不得不处理这个?如果是这样,你的解决方案是什么?
编辑:要清楚,我不是指这里的"即时"翻译.翻译已经准备好并准备好了,我只需要以有效的方式向客户提供这些翻译.
python脚本是否可以在低运行级别执行?
编辑:为了澄清,python脚本是否有可能在后台运行,有点像守护进程.
我希望Django有一个内置的方式来获取应用程序本身访问的最后一个URL.当我写这篇文章时,我意识到做这样的事情有一些复杂性(例如,不包括重定向的页面),但我想我会试一试.
如果没有内置功能,您会采用什么策略?我的意思不仅仅是在会话中手动存储URL并在重定向时引用它.当然,这会起作用,但我讨厌必须记住为每个视图都这样做.似乎容易出错并且不是很优雅.
哦,我宁愿不依赖于服务器特定的推荐环境变量.
python ×3
django ×2
c ×1
c++ ×1
ctypes ×1
database ×1
failover ×1
javascript ×1
log-shipping ×1
mirroring ×1
ms-access ×1
runlevel ×1
schema ×1
session ×1
sql ×1
sql-server ×1
translation ×1
xsd ×1