我想为底层数据库的一些细节提供 Web 服务。
<cffunction name="getDBSchema" output="false" returnType="query" access="remote">
<cfquery name="local.qryPlugin" cachedwithin="#CreateTimeSpan(1,0,0,0)#">
SELECT column_name, data_type, character_maximum_length, kcu.TABLE_SCHEMA,
kcu.table_name,ordinal_position, is_nullable
FROM information_schema.COLUMNS kcu
ORDER BY table_name, ordinal_position
</cfquery>
<cfreturn local.qryPlugin>
我可以担心,即使将 cachedwithin 设置为一天,我仍然可能会太用力地打击数据库。我也担心我正在引入一个漏洞。数据库架构信息本身不是敏感信息