我正在计划开发一个Windows应用程序(最终扩展到其他平台,如移动平台),并且一直在研究用于数据存储的ASCII和Unicode数据模型的优缺点。最初,我的应用程序不需要支持除英语之外的任何语言,因此这是一个消除的因素。
我倾向于使用ASCII作为我的数据模型,但是,如果我希望将来将其更改为Unicode,这将是一项非常艰巨的任务吗?我计划将MS SQL Server用于数据库并在C#上进行开发。
我主要担心的是,如果我选择更改数据模型类型,那么我当时的现有数据(在应用程序实现之后)可能会被修改或更改,并且无法使用。
由于
答案 0 :(得分:1)
经验法则
对于所有用户输入的数据总是使用NVARCHAR(n),不要浪费 你设计糟糕的时间。
实际上,除非您确定不需要在某些字段中存储Unicode,或者您尝试将数据库中的字节保存到第n度,否则最好只使用NVARCHAR(n)
和在将来为自己省去很多麻烦
直接回答您的问题
重新创建表格并复制数据并不困难,但为什么在你能够做到正确和未来证明的同时不需要额外的努力就让自己麻烦