为了扩大通用性,在模块里的某个类,通过序列化得到二进制串,然后存入数据库中,现在的问题是,如果想要支持字段查找,在这种情况下,有没有什么好的优化办法?Ex.
class MemberInfo
{
private string m_userName;
private string m_passWord; public string UserName
{
get
{
return m_userName;
}
} public string PassWord
{
get
{
return m_passWord;
}
} public MemberInfo(string userName, string passWord)
{
m_userName = userName;
m_passWord = passWord;
}
}现在需要实现:
1.根据UserName排序
2.根据PassWord查找现在我只有将数据库中的全部数据并行化后,再在这些大量的对象中进行这些工作,显然不现实。感觉应该能够在数据库那层进行相关操作,从而大大优化。有没有人遇到过类似问题啊?
class MemberInfo
{
private string m_userName;
private string m_passWord; public string UserName
{
get
{
return m_userName;
}
} public string PassWord
{
get
{
return m_passWord;
}
} public MemberInfo(string userName, string passWord)
{
m_userName = userName;
m_passWord = passWord;
}
}现在需要实现:
1.根据UserName排序
2.根据PassWord查找现在我只有将数据库中的全部数据并行化后,再在这些大量的对象中进行这些工作,显然不现实。感觉应该能够在数据库那层进行相关操作,从而大大优化。有没有人遇到过类似问题啊?
解决方案 »
- DataGridView 和 DataTable 绑定后, DataTable频繁更新,DataGridView假死
- WebClient.Encoding = System.Text.Encoding.GetEncoding("GBK");获取源码出来是乱码
- WPF 菜单淡化效果
- 散分了,一个关于存储过程的问题,解决者给分!!
- 在winForm中使用FLASH的问题
- 关键字this的一些问题
- 未能找到文件“C:\WINDOWS\system32\HRESULT 中的异常:0x800A03EC。”。 是什么问题呢?
- 求大神指点CH375
- 请教一个关于DataGridView的小问题!
- 用ScrollBar控制DataGrid的滚动
- 如何在自定义控件里增加一个验证控件?为什么没法写出验证控件的脚本?
- 求助。。。。关于Socket
字段分开存到数据库中当然没有问题,也是通常的方式吧,但是如果MemberInfo结构经常变动就要改数据库,而如果直接存二进制串的话就不怕他变。当然这可以在设计上做权衡,不过现在的大前提就是已经选择了这种方式,如何优化查找和排序?另外,什么OR Mapping没有听说过呢?能不能详细一点阿?