asp.net mvc用sql server数据库和用sql server compact数据库有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net mvc用sql server数据库和用sql server compact数据库有啥区别相关的知识,希望对你有一定的参考价值。

asp.net mvc用sql server数据库和用sql server compact数据库有什么区别
我两个都试用过
觉得没啥区别
请你们来回答一下吧

MS在SQL Server产品族里面提供两个免费的版本SQL Server Express和SQL Server Compact。用户可以免费下载,开发和部署这这两个版本,因此这是数据库方案的不错选择。

使用这两个数据库的目的
使用SQL Server Express可以节省成本,由于SQL Server Express兼容SQL Server Standard和SQL Server Enterprise在数据处理上的所有功能,例如数据存储,日志处理,存储过程等等,在开发上可以无缝升级到Standard和Enterprise的版本。推荐使用在WEB应用上。

SQL Server Compact可以免费应用到移动设备,桌面程序,甚至WEB应用里面,由于SQL Server Compact是In-process的数据库引擎,无需额外的安装和维护。SQL Server Compact和Microsoft SQL Server产品族共享通用的API,在.NET开发上可以使用通用的ADO.NET APIs, 同时支持LINQ and Entity Framework。SQL Server Compact不支持存储过程,但是支持T-SQL的子集,在桌面应用可以替代Access,为升级为SQL Server其他版本提供便利。

转的,但是觉得很详细了。我在做任务,希望能采纳@ @
参考技术A sql server数据库,一般应用程序或者网站使用,外网可以访问,sql server compact用的很少,一般在嵌入式中应用 参考技术B 一个是服务器数据库 一个是文件数据库,不一个级别

对于 asp.net mvc Web 应用程序,将文本文件存储到 Sql Server 数据库中的最佳方法是啥?

【中文标题】对于 asp.net mvc Web 应用程序,将文本文件存储到 Sql Server 数据库中的最佳方法是啥?【英文标题】:Which is the best way to store text files into a Sql Server data base, for an asp.net mvc web application?对于 asp.net mvc Web 应用程序,将文本文件存储到 Sql Server 数据库中的最佳方法是什么? 【发布时间】:2010-12-03 17:55:10 【问题描述】:

我正在制作一个小的 asp.net mvc 应用程序。我必须从几个计算数据 CSV 文件(5 到 10 个文件)。

应用程序必须为这些文件提供上传和下载操作。

我没有经验的部分是数据库。我应该使用什么列类型?文本、图像、二进制?文件大小在 80KB 到 500KB 之间

【问题讨论】:

您实际上是在尝试将整个文件作为实体存储在数据库中,还是只是想将 csv 文件中的数据上传到表中? 我想将文件存储为实体。 【参考方案1】:

TEXTNTEXTIMAGE 类型已过时 - 不要将它们用于新开发。它们将从未来的 SQL Server 版本中永久删除。

对于 SQL Server 2005 及更高版本,如果您正在处理纯文本文件(如源代码或 CSV 文件),请使用 VARCHAR(MAX) / NVARCHAR(MAX),如果您正在处理二进制文件,请使用 VARBINARY(MAX)

每个文件最多允许 2 GB 的存储空间,您可以在它们上使用所有常用的 T-SQL 字符串函数来操作它们(即 (N)VARCHAR(MAX) 字段)。

如果您使用的是 SQL Server 2008,还有一个附加选项 - FILESTREAM 列上的 FILESTREAM 属性。这允许您将文件存储在 SQL Server 计算机的文件系统(而不是数据库表)中,同时保持事务和数据的完整性。

FILESTREAM 建议用于通常大小超过 1 MB 的文件,或者如果您需要超过 2 GB 的文件(因为您不能在常规 VARBINARY(MAX) 列中存储超过 2 GB 的空间)。

马克

【讨论】:

为了完整起见,也没有限制 FILESTREAM 类型。 谢谢大家!解决了,我想我会使用 FILESTREAM。

以上是关于asp.net mvc用sql server数据库和用sql server compact数据库有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC:从 SQL Server Express 迁移到 Azure

ASP.NET Core MVC:使用 SQL Server 身份验证连接到现有数据库

通过ASP.NET MVC框架 + 原生JavaScript + Ajax + SQL SERVER 实现一个简单的有论坛功能的网站(有通过iis发布的例子)

ASP.NET MVC 4 EF6 无法连接到 SQL Server Express 数据库

SQL Server Express 是 ASP.NET MVC Web 应用程序的可服务数据库吗

将带有 SQL Server 数据库的 ASP.NET MVC 应用程序发布到免费的 Azure 帐户