问题标签 [shared-data]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - 域兼容性:应该将共享数据写入哪里?
我们编写了一个在 XP 中运行良好的应用程序,但在向 Vista 和 Windows 7 迁移时遇到了严重的问题,这可能是由于写入用户数据的位置。
用例是这样的:个人用户需要登录机器并使用它来获取数据。主管用户需要能够超越个别用户的视线,并验证他们是否正确地执行了他们的工作。这些主管还需要检查系统日志以确保系统正常运行。
我们在 XP 中完成这些任务的方法是直接写入 C:\ 驱动器上的文件夹。也许这是不好的做法,也许不是,但基本上系统的所有用户都需要能够以共享数据的形式访问这些数据。在该程序的某些安装中,IT 环境根本不安全,计算机只有一个用户,然后每个人分别登录到我们的程序。在该程序的其他安装中,IT人员是胜任的,并且对于不同的用户有不同的登录,但是每个用户仍然可以访问C:并且每个用户仍然可以根据需要检查其他用户。
在 Vista/Windows 7 中,这一切都发生了变化。如果 IT 人员将所有内容锁定为单个用户,这些用户仍然需要共享这些公共数据,并且不允许将特定于应用程序的配置参数和用户列表写入应用程序的目录。如果系统位于具有域的位置,则用户没有本地管理员权限,甚至安装也可能出现问题。
解决方案是让安装程序创建一个每个用户都可以写入的目录,然后将所有用户特定的数据放在该目录中吗?如果是这样,是否可以让安装程序以这种方式运行(即使必须授予管理员权限)?或者有没有办法让 Vista/7 以更自由的 XP 方式运行?
asp.net - 共享数据问题
我正在开发 ASP.NET 在线商店。每个产品都有一个实体,即使是用户销售它,它的实体也应该减少。因为这个字段是所有用户共享的,所以可能是负数(因为共享数据的问题)。现在,我该如何防止这个问题?我可以为此使用交易吗?如果可以,我应该使用什么隔离级别?如果没有,我该怎么办?
iphone - 如何编写一个可以写入和读取集中式数据存储的应用程序?
我在工作中被要求编写一个简单的 iPhone 应用程序,让人们可以将想法写入中央存储库,然后让办公室中的其他人查看。
所以我只是想知道存储此类数据的最佳方式是什么,我应该使用简单的 SQLite 数据库吗?哪些 Cocoa 库用于访问/修改数据库?
此外,Apple 是否允许将应用程序推出到专用网络而不是通过应用程序商店?
理想情况下,每个人的登录名只是他们正常的 Microsoft Outlook 电子邮件地址。是否有用于访问 Microsoft Exchange 的 Cocoa 库?
谢谢。
architecture - 我应该如何处理需要被多个应用程序引用的共享数据库?
在我的 SOA 中,我有 2 项服务——用户服务和产品服务。用户和产品都可以用 2 个对象“标记” - 国家和行业。这意味着这两个服务都将有一个连接表,未来的服务也将需要它。如果可能的话,我希望国家和行业的数据库能够标准化并从一个地方进行管理。我能想到几个选择:
- 将国家、行业和其他共享数据库保留在自己的服务器上,并允许外部只读连接,同时操作数据必须由一个应用程序完成,其唯一目的是管理该数据。
- 将这些表的副本保存在服务本地的数据库中,并让它们充当从表。主表将由管理该数据并将更新推送到这些从表的应用程序维护。
我错过了任何好的选择吗?在这 2 个或任何其他建议中,您会选择哪一个,为什么?
android - 共享数据 b/w AIR 和 Android 应用程序
我们正面临从 Flash 应用程序(我们的另一个 AIR 应用程序)写入 android 数据库(由我们的应用程序创建)的问题。从android的角度来看,这将违背每个应用程序进程不应访问其他应用程序进程资源的安全模型。
正确的解决方法是为两个应用程序(android 和 flash air 应用程序)共享相同的 linux 用户 ID。通过这样做,两个应用程序都被视为具有相同文件权限的相同应用程序。我们可以使用sharedUserId
android manifest 文件中的属性来实现这一点。
我们可以sharedUserId
在android AIR应用程序中设置吗?AIR 应用程序访问 DalvikVM 应用程序数据库的其他解决方法是什么?
mongodb - 处理错误数据库的最佳技术(并行计算?)
我的任务是为我们的网站提取所有谷歌分析数据并对其进行分析并放入数据库,然后生成一些关于该数据的报告。问题是我最终在一个表中有近 2m 条记录。报告由一些 SUM() 和 AVG 查询组成,您可以想象在某些情况下会花费太长时间(最坏的情况是没有设置日期过滤器和广泛的标准(取决于报告的类型)需要 8-10 分钟)。鉴于这次用户将有权访问这些报告是不可接受的......目前该项目正在使用 Postgres。我非常清楚没有 RDMS 将在 10 秒内处理此类数据,尤其是在单台机器上运行。
问题是什么是软件和架构/技术的最佳选择才能获得良好的结果?
我尝试了 MongoDb,但考虑到它是单线程的(至少现在),map/reduce 在单台机器上的运行速度实际上并没有更快。
我知道我可能正在研究一个并行系统,但仍然不确定......我觉得使用 mongoDB 很舒服,我读到它们在集群和使用多个节点方面有了很大的改进,但我希望有人分享其他意见和经验不仅在计算能力方面,而且在价格方面也是最有效的方式。
谢谢
PS关于postgres应该处理这么多数据的一些答案,我发布了一些更多细节:
表结构:
示例查询:
wcf - 如何从多个服务访问共享静态数据
我已经在 IIS 7 下构建了 wcf 服务。
我对共享数据有疑问。
当我尝试从其他服务访问静态数据时,我在运行时遇到错误。
服务1
服务 2
multithreading - 当多个客户端调用 WCF 服务时,一个或多个 AppDomain 在服务器端创建?
这个问题几乎在标题中,但我会详细说明。
我有一个 Silverlight 应用程序,它充当稍微扩展的用户界面。
我的程序的主要部分将在服务器上运行以保持共享数据库的一致性。
这就是我的问题所在:两个调用 WCF 服务的客户端是否会各自在该服务中获得一个线程,或者他们会分别获得一个完整的 AppDomain 吗?
不同之处在于,如果是第一种情况,他们可以轻松共享数据库,但在第二种情况下,他们不能——据我所知。
编辑:这是因为数据库使用了身份映射模式 [Fowler],其中使用的对象保存在物理内存中(静态单例变量) - 多个 AppDomain 会搞砸。
(在问这个看似简单的问题之前,我问了我的大学老师并进行了相当多的搜索)
database - Drupal - 多模式
我的任务是开发一个有 2 个端点的站点;前端和后端。我被指示使用 drupal 7.x。现在,我的问题是,在 drupal 中是否有可能从具有共享数据库的“mysite.com”中为“admin.mysite.com”提供不同的 ui?这两个站点是安装在drupal 中的多站点。请告诉我。
非常感谢您提前。