主题:【求助】数据库解决方案 -- frnkl
不知道用户的原始数据是何种形态?一般不能导入的话,倒不一定是微软的问题,而是数据不符合数据结构所致。例如应当是唯一的主键结果在要导入的数据中有重复。或者表中的外键在对应的表中找不到相应数值。
每个域是fixedlength的,但是每行末尾有许多域没有数据,而且每行没有数据的域的个数不确定。同时,末尾没数据的话没有空格填充,而是直接换行结束。
我没有找到Management Studio import导入此类数据的方法,BulkCopy也没有找到相应的选项,只能是先把原始数据处理一下再导入。再有一个问题是原始数据没有主键(primary key),所以必须有办法防范重复输入。所以最终选择自己编程处理。好在程序比较简单。
先用 Access 或 Excel 输入。 Access 、Excel 对这类例外处理的比较好。然后把数据再从 Access 或 Excel 输入 SQL Server.
如果是我自己是终端用户,可能就这样处理了。
后来放弃了,一是似乎感觉微软有放弃ADP格式的问题;二是用户的Acess是2002版,与新版sql server兼容性不太好,而用户没有升级的打算。
只是内部使用,不需要放到互联网上,他又倾向于使用sql server express,所以我最终还是选了asp.net+IIS。以后我自己家里计算机联网搞个小数据库的话,可能试试老兄推荐的mysql或postgresql。多谢溪水兄的介绍。
这个我自己练手了
现在就有超过一个million行的数据。
下次有机会我要试一试。多谢推介。
录入、输出不复杂, 所以最后选用了b/s结构。多谢你的建议。
对于查询远远多于写入的环境,只要数据结构不十分复杂那么用sqlite速度非常快。
sqlite DB优点是简单,就一个文件。
操作也简单,PHP或者PYTHON操作sqlite代码简单,复杂的主要在于程序GUI界面设计。
1)数据库我觉得选PostgreSQL不错,管理器的界面也挺好使的。
2)我觉得需求很不明确,应该不会是让用户直接用sql查询数据,自己在管理器里更新数据库表吧?
3)应该是先搞清楚用户要登记哪些台账或单据数据,要进行哪些报表统计。
PostgreSQL,MySQL,and SQLite。多谢推荐。
一个问题,PostgreSQL的管理器是GUI界面的吗?
需求比较简单,可能我没写清楚。主要是一个大表,实现查询和批量更新。用户绝对是要求傻瓜型操作。
pgAdmin这个管理器比较好使,GUI的,傻瓜程度跟sql server企业管理器差不多。
PostgreSQL + openoffice.org-base
openoffice.org-base 是GUI界面, 慢些,用起来也方便。
建议看看