我在讨论在SQL Server中存储SHA256哈希时要使用的数据类型.它应该是CHAR(64)还是BINARY(32)......该列将是唯一聚簇索引的一部分.我知道在这一点上我可能会分裂,但是我想在第一次就这样做,我知道有时原始数据类型更快,而其他时候更新的更奇特的类型表现更好.(是的,我知道char(64)并不是全新的,但它比字节存储更新)
我环顾四周,在搜索等方面找不到关于其他人与其他人的表现的信息.
我在log4net.config文件中定义了一个记录器,它应该使用AdoNetAppender登录到SQL Server 2005的一个实例.我的代码中正在调用记录器,但没有记录任何消息,也没有抛出任何异常.
以下是我的配置文件中定义记录器和appender的部分:
<logger name="Log4NetSummarySqlLogger">
<level value="INFO"/>
<appender-ref ref="SummarySqlAppender"/>
</logger>
<appender name="SummarySqlAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="100" />
<!--<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />-->
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="data source=[removed];initial catalog=[removed];integrated security=false;persist security info=True;User ID=[removed];Password=[removed]" />
<commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout> …Run Code Online (Sandbox Code Playgroud)