多用户应用程序无需安装任何东西 - 允许并发用户写入的嵌入式数据库? [关闭]

2024-03-25

我需要创建一个应用程序

  1. 被多个用户同时使用
  2. 不需要any安装
  3. 有一个集中的数据存储
  4. 数据必须被存储inside公司网络
  5. i 无权访问到公司内部数据库服务器和网络服务器

这些限制不是我自己的- 这些来自我的客户 - 这是一家跨国公司的分支机构,在全球公司层面有一些重大的 IT 政策限制,它们不能影响他们的水平(类似的事情),但他们仍然需要一个软件。

我的目的是找到HOW尽管存在这些限制,但仍为他们提供了一个可以工作的软件。

因此,唯一的选择(据我所知)是将数据存储在网络共享上 - 一个或多个文件中。问题是找到一种方法来提供对这些文件的并发写入访问。

迄今为止的研究

  • 我首先想到的是使用 SQL Server Compact 并将其放置在网络共享上

当 SQL Server Compact 位于网络共享上时,仅允许一个连接 http://technet.microsoft.com/en-us/library/ms171817.aspx

  • 然后我发现了 SQLite - 做了一些研究,发现它比 SQL CE 有一些改进

SQLite数据库文件在写入时被锁定,但可能并发读取操作 http://www.sqlite.org/faq.html#q5

  • 然后我发现了 VistaDB,它似乎提供了我需要的功能,但它非常昂贵 - 每个开发人员的成本为 1295 美元......

VistaDB嵌入式数据库提供行级和表级锁定! http://www.vistadb.net/technical/serverless.aspx

那么精致的问题是

哪些嵌入式数据库支持并发用户写访问? (在这方面 VistaDB 有替代方案吗?) - 请提供facts,不是意见。


1)唯一支持并发编辑的嵌入式数据库是VistaDB(至少我没有成功找到任何其他选项)

VistaDB 官方网站 -> 看看优点/缺点部分! http://www.vistadb.net/technical/serverless.aspx - (..) 嵌入式数据库通常会在每次插入操作时锁定整个数据库,但我们不会。我们提供表级和行级锁定。

VistaDB 的优点是 - 它支持实体框架代码优先!

关于价格 - micoISV 有折扣(450 美元 + 一年升级 125 美元)

2)如果你知道并发写入数据库的情况很少见——那么你可以选择SQLite,它是一种免费的嵌入式数据库——因为SQLite允许并发读取,但写入数据库时​​只有一个连接。没有找到任何关于EF支持的信息。

3) 如果您只有很少的用户,那么 SQL Server Compact 可能是最好的选择 - 它支持实体框架。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多用户应用程序无需安装任何东西 - 允许并发用户写入的嵌入式数据库? [关闭] 的相关文章

随机推荐

  • 使用范围,如何将 .COPY DESTINATION 粘贴为值

    我有以下代码 可以很好地将整个单元格复制到新的目的地 Dim ws As Worksheet rng As Range Set ws Sheets Duplicates Set rng ws Range A2 rng Copy Destin
  • 在 Get-ADUser 筛选器参数中传递字符串会导致错误 - 在 pscustomobject 中找不到属性

    我正在尝试创建一个新的 Active Directory 用户 但首先我验证该用户不存在Get ADUser 我从人力资源部门导入用户数据并构建自定义属性 newUsers Import Csv csvFile Select Object
  • 如何查看 int 数组中的元素是否为空?

    example 我想看看是否array 5 保存一个值或者为空 原始数组中的元素不能为空 它们总是会被初始化为某些东西 通常是0 for int数组 但取决于您如何声明数组 如果您像这样声明数组 例如 int myArray myArray
  • 以编程方式执行 spring roo

    我查看了 spring roo 我发现我们可以使用命令提示符生成实体 控制器和其他实体 但我需要从文本框中获取实体名称和字段名称作为用户输入 然后使用 roo 生成项目 我正在使用Windows 您可以创建脚本文件 然后使用 roo 执行该
  • Internet Explorer 和 jQuery 的“权限被拒绝”

    我尝试使用 jQuery 进行 AJAX 调用 post在 Internet Explorer 中 但我得到的只是一条错误消息 权限被拒绝 这个问题有点奇怪 因为只有当我在访问任何其他页面之后访问一个页面时才会出现这种情况 例如 我在地址行
  • 无法使用 firebase 函数获取 req.path 和 req.query.abc

    我正在尝试获取请求查询参数和网址firebase functions 这是我正在使用的代码 firebase json hosting public build rewrites source getCoins function getCo
  • Java - 如何测试 Catch 块?

    有点转发 但是关于没有足够声誉的第 22 条军规意味着我无法对任何重复的线程发表评论 咳嗽 我正在尝试使用 Mockito 测试 try catch 的 catch 块 是否可以使模拟抛出由正在测试的方法处理的异常 我无法使用 doThro
  • 为什么 return 不遵守finally 块中变量的值?

    finally总是最后执行 所以语句x 3应该最后执行 但是 运行此代码时 返回的值为 2 Why class Test public static void main String args System out println fina
  • 使用 AVPlayer 进行串流速度很慢

    我使用 AVPlayer 从互联网上传输 mp3 文件 但它的运行速度非常慢 使用探查器 我发现它首先下载整个文件 然后开始播放 有什么解决方法吗 现在 我正在使用这段代码 if let player player Notification
  • 使用预先签名的 URL 将文件放入 S3

    我整夜都在使用 Amazon S3 预签名 URL 来尝试 PUT 文件 我在 java 代码中生成预签名 URL AWSCredentials credentials new BasicAWSCredentials accessKey s
  • iPhone : 自定义标签栏,没有可怕的“更多”菜单

    所以我想构建一个具有超过 5 个项目并且可滚动的选项卡栏并找到本文 http www rumex it 2010 11 how to customise the tab bar uitabbar in an iphone applicati
  • “OpenCV”被视为未找到

    Linux 风格 Debian Crunch Bang 出现问题 尝试使用以下命令构建 cvblob 时 cd cvblob cmake Error CMake Error at cvBlob CMakeLists txt 20 find
  • NuGet 如何将属性应用于文件

    我正在创建 NuGet 包 我已经放入了两个文件content用户安装此软件包时将添加的文件夹 exe 和配置文件 另外我想更改这两个文件的 VS 项目属性 构建包时我需要做什么 当您说 应用属性更改 时 您是指文件系统属性 例如上次修改时
  • 通过 Xcode 发布时:下载的软件组件已损坏且无法使用

    在尝试通过 Xcode 发布 iOS 应用程序并通过大部分验证后 我收到以下错误 下载的软件组件已损坏且无法使用 https contentdelivery itunes apple com transporter repositories
  • 如何使用 Fabric.js 在画布上画一条线

    我正在使用 Fabric js 在画布上画一条线 这是我的代码 但我没有得到任何输出 Line click function alert Line canvas add new fabric Line 50 100 200 200 left
  • 使用 php 创建像 Twitter 或 Convore 这样的提及

    你好 我只是好奇 关于他们如何做事 我认为他们会做这样的事情 someone1 im stacking on stackoverflow RT someone2 hello guys what are you doing 在我以我的方式做之
  • 静态库 API 问题(std::string 与 char*)

    我以前没有使用过静态库 但现在我需要 设想 我正在 Unix 中编写一个控制台应用程序 我自由使用std string无处不在 因为这样做很容易 然而 我最近发现我必须在 Windows 中支持它 并且第三方应用程序需要 API 来连接我的
  • 使用 iText 检测动态 XFA

    我需要将预先填充的 PDF XFA 表单设置为只读 因为没有输入 例如文本 复选框 单选按钮等可以更改其值 对于常规 AcroForms PDF 和静态 XFA 表单 我可以通过调用来完成此操作setFormFlattening true
  • 为什么python的subprocess.call是这样实现的?

    subprocess模块 具有便捷的功能call 在2 6和3 1中都是这样实现的 def call popenargs kwargs return Popen popenargs kwargs wait 该函数的文档带有红色警告 内容如下
  • 多用户应用程序无需安装任何东西 - 允许并发用户写入的嵌入式数据库? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我需要创建一个应用程序 被多个用户同时使用 不需要any安装 有一个集中的数据存储 数据必须被存储inside公司网络 i 无权访问到公司内部数