我需要一个可以存储网络驱动器的数据库,并允许多个用户(最多20个)在没有任何服务器软件的情况下使用它.
我正在考虑MS Access或Berkeley DB.
你能和文件数据库分享经验吗?
你使用了哪一个,你有任何问题吗?
我在制定编程决策时遇到困难,
我是.Net开发人员,我正在为我的客户端构建一个从第三方应用程序接收数据的应用程序,然后它必须对这些值执行操作并将其发送到webservice/servlet,然后将数据显示到网页,这里的问题是,网页上发送给用户的数据(投票选项,计数等)必须最迟每2秒更新一次,
我有很多困惑做出一些决定,
1)数据提供者(第三方应用程序)推荐Java但不强制执行它,而我擅长.Net(C#),你会建议用C#或Java构建应用程序.在优化和速度方面,哪个更好?你们推荐什么?
2)aftr从第三方接收数据,我和我的同事有不同的想法,我希望一旦收到数据,我们应该把它写入数据库(因为它们只是每次发送的几个固定字段) ,然后让webservice/servlet检索数据,然后对其进行计算,我的理由是,如果我们保存它,我们也会有一个跟踪和历史数据以及用户思维模式,而m,y同事说保存它db会大大延迟应用程序并且我们应该直接从应用程序轮询数据,他还认为数据库会在很短的时间内变得庞大而且速度很慢,我们尝试这样做但是它导致了8秒的延迟(由于某种原因tomcat如果它是一个web应用程序,则每7次尝试检索数据,如果它是java控制台应用程序,则每秒保存一次.)我的想法是,如果我们保存到db并从那里检索,我们可以让控制台应用程序写入应用程序每秒,然后使用Web服务检索数据 每隔一秒左右取决于我们想要的东西.
在这个场景中,你们认为什么是一个好方法,我们应该保存到db还是不保存到db?
3)说即使我们确实保存到db,你会认为使用berkeley或sqlserver会有所作为吗?我更喜欢使用sqlserver for .net和berkeley for java
我知道它是一个非常大的问题,并且会非常无聊,但任何帮助/建议将不胜感激,请帮助我们更清晰地了解堆栈溢出这些问题.
谢谢你的时间!
问候.
是否有关于svn后端数据库的使用,速度和可靠性的基准测试?
假设我们有20个人同时在存储库上工作.选择什么?
我已经使用 Homebrew 安装了 berkeley-db,现在正在努力安装 bsddb3 Python 包。任何帮助将非常感激。
bash-3.2$ BERKELEYDB_DIR=/usr/local/Cellar/berkeley-db/18.1.32_1 pip install bsddb3
Collecting bsddb3
Using cached bsddb3-6.2.7.tar.gz (437 kB)
ERROR: Command errored out with exit status 1:
command: /Users/ryonlife/.local/share/virtualenvs/peg-scrapy-pegbot-ndRdHu61/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py'"'"'; __file__='"'"'/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/pip-egg-info
cwd: /private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/
Complete output (8 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup.py", line 42, in <module>
import setup3
File "/private/var/folders/00/9r872f810sz481x6k9pqkldw0000gn/T/pip-install-03k5olgq/bsddb3/setup3.py", line 354, in <module>
db_ver = (int(fullverstr[0]), …Run Code Online (Sandbox Code Playgroud) 我一直在寻找将BDB的Java Edition 4.1.7的数据库类型从BTree更改为Hash.Core版本有DatabaseType.HASH,DatabaseType.RECNO和DatabaseType.Queue- Java Edition中不支持这些.如果是这样有理由放弃这些?
我在Perl中使用带有DB_File的BerkeleyDB.
如何将图像(小尺寸)存储为值?
BerkeleyDB是在数据库中存储图像的正确选择吗?与其他一些数据库系统不同,Berkeley DB不提供对二进制大对象(BLOB)的特殊支持.
在mysql中存储图像是有问题的,因为实现对大型数据库的更改更难; 但像Berkeley.DB这样的键/值数据库是这样的吗?
我正在Berkeley DB上进行实验.我只是从DB a中删除内容并将键值对重新插入DB b.但是,在将键值对插入此DB b时,我收到宽字符错误.救命?
我正在使用BerkeleyDB数据库,我正在执行select需要409毫秒的查询.如何提高选择查询性能?
我使用以下代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class ReadData {
Connection con=null;
ResultSet rs=null;
Statement smt = null;
public void readData()
{
try
{
Class.forName("SQLite.JDBCDriver");
con = DriverManager.getConnection("jdbc:sqlite:/D:\\DB\\Mediation.db");
smt = con.createStatement();
long startTime = System.currentTimeMillis();
rs = smt.executeQuery("select * from CDRData");
while(rs.next())
{
System.out.println(rs.getString(1)+" , "+rs.getString(2)+" , "+rs.getString(3)+" , "+rs.getString(4)+" , "+rs.getString(5)+" , "+rs.getString(6)+" , "+rs.getString(7)+" , "+rs.getString(8)+" , "+rs.getString(9)+" , "+rs.getString(10)+" , "+rs.getString(11)+" , "+rs.getString(12)+" , "+rs.getString(13)+" , "+rs.getString(14)+" , "+rs.getString(15)+" , "+rs.getString(16)+" …Run Code Online (Sandbox Code Playgroud) 我有一个名为Streamer的课程.这是Streamer.h
class Streamer {
public:
Streamer(const MyDb& realtimeDb);
virtual ~Streamer(void);
private:
virtual void callback_1(T_UPDATE pUpdate);
virtual void callback_2(Q_UPDATE pUpdate);
};
Run Code Online (Sandbox Code Playgroud)
这是Streamer.cpp
Streamer::Streamer(const MyDb& realtimeDb) {
}
Streamer::~Streamer(void) {
}
void Streamer::callback_1(T_UPDATE pUpdate) {
// I need to do something with pUpdate and realtimeDb here, like this:
// Getting a cursor from db (works fine in main.cpp, but not in callback)
Dbc *cursorp;
realtimeDb.getDb().cursor(NULL, &cursorp, 0);
}
void Streamer::callback_2(Q_UPDATE pUpdate) {
// I need to do something with pUpdate and realtimeDb …Run Code Online (Sandbox Code Playgroud) berkeley-db ×9
database ×4
java ×2
perl ×2
.net ×1
c++ ×1
concurrency ×1
fsfs ×1
image ×1
key-value ×1
ms-access ×1
performance ×1
python ×1
sql-server ×1
svn ×1