20240313, 将博客迁移到了阿里云99/年的服务器;
记录相关变动 & 命令。
[……]
【Redis】EVAL
EVAL script numkeys key [key …] arg [arg …]
[……]
【MySQL】日志
深入浅出MySQL中介绍了6种不同的日志,记录着数据库在不同方面的踪迹。
[……]
【MySQL】事务和锁
事务是一组原子性的SQL命令。事务内的语句要么全部执行,要么全部不执行。
而事务的并发访问问题,则是通过锁来实现的。
[……]
【Redis】缓存相关
讨论Redis缓存下可能出现的缓存穿透、缓存击穿、缓存雪崩等问题。
另外记录一下缓存预热、缓存更新模式、缓存降级等等。
[……]
【SQL】ACID——数据库事务正确执行的四要素
ACID:指数据库事务正确执行的四个基本要素的缩写。
[……]
【转】数据库建表14个原则
·1. 原始单据与实体之间的关系
可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我[……]
【MFC】Link SQL RFX_TEXT 可能出现的问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
void FaceserverUser::DoFieldExchange( CFieldExchange* pFX ) { pFX->SetFieldType( CFieldExchange::outputColumn ); // RFX_Text() 和 RFX_Int() 这类宏依赖的是 // 成员变量的类型,而不是数据库字段的类型。 // ODBC 尝试自动将列值转换为所请求的类型 RFX_Long( pFX , _T( "[userId]" ) , m_userId ); RFX_Text( pFX , _T( "[userName]" ) , m_userName ); RFX_Long( pFX , _T( "[userType]" ) , m_userType ); RFX_Text( pFX , _T( "[cardNo]" ) , m_cardNo ); RFX_Long( pFX , _T( "[featureLen]" ) , m_featureLen ); RFX_Text( pFX , _T( "[base64FeatureData]" ) , m_base64FeatureData , 20000 , SQL_LONGVARCHAR ); RFX_Long( pFX , _T( "[photoLen]" ) , m_photoLen ); RFX_Text( pFX , _T( "[base64PhotoData]" ) , m_base64PhotoData , 20000 , SQL_LONGVARCHAR ); } |
以上是自动生成的代码修改过后的结果。
修改原因 :链接数据仓库传递数据的时候,RFX_TEXT默认只能传递255个数据,所以需要自己修改…
CRecordset 使用 Update() 函数的时候报错,可能就是因[……]
VC++使用ODBC API动态创建SQLServer数据源
在此推荐一种在程序中使用ODBC API的方法,程序员可以在任何时候都可以用Visual C++编写的程序调用这些API函数来设置ODBC数据源。
[……]