Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 我们可以从多个Flex应用程序访问单个SQLite数据库吗?_Apache Flex_Sqlite_Flex4 - Fatal编程技术网

Apache flex 我们可以从多个Flex应用程序访问单个SQLite数据库吗?

Apache flex 我们可以从多个Flex应用程序访问单个SQLite数据库吗?,apache-flex,sqlite,flex4,Apache Flex,Sqlite,Flex4,是否可以从Flex的多个客户端应用程序(web和AIR应用程序)同时访问服务器上的单个SQLite数据库 数据库是否有任何锁定 我想做的是,我想将数据存储在服务器端的SQLite数据库中,我想web和AIR中的Flex应用程序能够同时从服务器端的同一数据库获取数据 这可以通过SQLite和Flex应用程序实现吗 在Flex中有没有更好的方法来实现这一点?我最近一直在努力解决SQLite和并发性问题。这有点像婊子,但这是可行的 问题是,当您向SQLite数据库发出写操作时,您锁定了整个内容(与其他

是否可以从Flex的多个客户端应用程序(web和AIR应用程序)同时访问服务器上的单个SQLite数据库

数据库是否有任何锁定

我想做的是,我想将数据存储在服务器端的SQLite数据库中,我想web和AIR中的Flex应用程序能够同时从服务器端的同一数据库获取数据

这可以通过SQLite和Flex应用程序实现吗


在Flex中有没有更好的方法来实现这一点?

我最近一直在努力解决SQLite和并发性问题。这有点像婊子,但这是可行的

问题是,当您向SQLite数据库发出写操作时,您锁定了整个内容(与其他解决方案支持的行锁定相比)。如果您从多个位置/线程发出大量的写操作,那么当出现“数据库锁定”错误时,您将遇到麻烦

我认为可以增加SQLite查询的超时时间,这样这些问题就变得。。。稍小的问题。尽管如此,它们仍然是问题

使用SQLite可能遇到的另一个问题是用于更新。当您需要检索某些行,计算给定数据的内容,然后在没有其他查询同时读取这些行的情况下发布更新时,可以使用此方法。它不支持这样的构造。您可以绕过它,但在执行此更新时,必须显式锁定整个数据库(您将看到有人正在解决此问题)

并发读取很好,所以它可能对您有用

我认为TL;DR整件事的关键在于,它取决于您希望在数据库上同时点击的次数。如果您期望很多,也许您应该研究一个更健壮的数据库解决方案,如


无论如何,我都不是数据库专家,但我希望这能为您指明正确的方向。

好的,谢谢您的帮助。我们可以将SQLite用于flex web应用程序吗?可能是一个值得一看的地方。我对Flex了解不多,只知道SQLite和并发性。编辑:我也遇到过。也许不会?@Gannesh不,你不能。SQLite仅适用于AIR。当然,除非您使用服务器端语言访问服务器上的SQLite。如果您希望并发连接到中间件以提供数据,请不要使用SQLite。SQLite是一个过于简单的实现,您应该使用更健壮的实现。