标签: berkeley-db

Subversion FSFS - 如何将修订存储在存储库中?

我想了解subversion如何在FSFS中存储修订版,以及如何为给定的修订版号构建视图/ shapshot.

我从Googling收集到的是FSFS是一个简单的目录结构,每个版本的子目录如下:

..svn/rev/0/
..svn/rev/1/
..svn/rev/2/
Run Code Online (Sandbox Code Playgroud)

据推测,只有每个修订目录下记录的更改(增量).那么这是否意味着在构建修订版N的视图/快照时,必须循环从0到N的所有增量?

任何关于资源的链接都非常赞赏.

谢谢

svn berkeley-db repository fsfs

4
推荐指数
1
解决办法
5378
查看次数

数百万条目的SQLite优化?

我正在尝试使用SQLite数据库和Perl模块来解决问题.最后,我需要记录数以千万计的条目.每个项目唯一的唯一标识符是URL的文本字符串.我想以两种方式做到这一点:

方式#1:有一个好桌子,坏桌子,未分类的桌子.(我需要查看html并确定是否需要它.)假设我们总共有10亿个页面,每个表格中有3.33亿个URL.我有一个要添加的新URL,我需要检查它是否在任何表中,如果它是唯一的,则将其添加到Unsorted.另外,我会用这个选项移动很多行.

方式#2:我有2张桌子,Master和Good.Master拥有全部10亿个页面URL,而Good拥有我想要的3.33亿个页面URL.新的URL,需要做同样的事情,除了这次我只查询一个表,我永远不会从Master中删除一行,只将数据添加到Good.

所以基本上,我需要知道最好的设置,以快速查询一个巨大的SQLite数据库,看看大约20个字符的文本字符串是唯一的,然后添加,如果不是.

编辑:我现在正试图让Berkeley DB使用Perl模块工作,但没有骰子.这就是我所拥有的:

use BerkeleyDB;

$dbFolder = 'C:\somedirectory';
my $env = BerkeleyDB::Env->new ( -Home => $dbFolder );

my $db  = BerkeleyDB::Hash->new (
-Filename => "fred.db", 
-Env => $env );
my $status = $db->db_put("apple", "red");
Run Code Online (Sandbox Code Playgroud)

当我运行这个时,我得到以下内容:

Can't call method "db_put" on an undefined value at C:\Directory\perlfile.pl line 42, <STDIN> line 1.
Run Code Online (Sandbox Code Playgroud)

sqlite optimization perl berkeley-db

4
推荐指数
1
解决办法
2301
查看次数

你能否提出使用Berkeley DB XML的案例

我正在阅读有关Berkeley DB XML的文档,我想我真的可以使用开发人员的博客文章或他们遇到问题的概要,发现Berkeley DB上面的XML层是确切的处方.

也许我没有得到它,但似乎它们都是进程内DB,最终你会将XML解析为对象或数据,那么为什么不首先存储解析的数据,而不是XML呢?

berkeley-db berkeley-db-xml

3
推荐指数
1
解决办法
374
查看次数

构建基于Java的股票交易应用程序,需要指向要使用的技术

我正在使用Java(带有jQuery前端)构建一个需要与第三方应用程序通信的应用程序.它需要每两秒更新一次界面.

使用彗星是个好主意吗?如果是这样,它们如何适应图片?

我可以使用哪些其他方法/技术来改善应用程序?

该应用程序将从第三方应用程序轮询股票价格,将其写入数据库,然后每秒将其推送到前端,为了轮询,我有一个计时器,每秒运行一次,以调用第三方应用程序的数据,我然后必须使用JSP或其他东西将它显示在前端,

那么在这一点上我不确定我是否应该使用servlet将其写入前端,你会推荐什么?我该怎么办呢?

我可以使用任何新技术而不是servlet吗?

我也使用Berkeley db来存储数据,你认为它是一个不错的选择吗?如果使用伯克利,会有什么缺点..

我绝对无能,所以任何建议将不胜感激.

谢谢!

编辑:我打算这样做,以便桌面应用程序不断从thrid部分轮询并写入数据库,只有从数据库中读取和显示的Web应用程序,这将减少Web应用程序的负载和所有必须do是从db读取的.

java jquery jsp berkeley-db web-applications

3
推荐指数
1
解决办法
5718
查看次数

C++:转换为void*并返回

*---编辑 - 现在整个过程*

当我在最后调试它时,"get"和"value"具有不同的值!可能,我转换为void*并以错误的方式返回User?

#include <db_cxx.h>
#include <stdio.h>

struct User{
User(){}
int name;
int town;
User(int a){};
inline int get_index(int a){
    return town;
} //for another stuff
};
int main(){ 
try {
DbEnv* env = new DbEnv(NULL);
env->open("./", 
    DB_CREATE | DB_INIT_MPOOL | DB_THREAD | 
DB_INIT_LOCK | DB_INIT_TXN | DB_RECOVER | DB_INIT_LOG, 0);
Db* datab = new Db(env, 0);
datab->open(NULL, "db.dbf", NULL, DB_BTREE, DB_CREATE | DB_AUTO_COMMIT, 0);

Dbt key, value, get;
char a[10] = "bbaaccd";
User u;
u.name = 1;
u.town …
Run Code Online (Sandbox Code Playgroud)

c++ berkeley-db void-pointers

3
推荐指数
1
解决办法
1068
查看次数

如何在iOS应用程序中使用Berkeley DB?

我想在iOS应用程序中使用Berkeley DB,但我不确定如何解决这个问题.

如何在iOS项目中集成Berkeley DB?你如何通过Objective-C与它沟通?

是否有任何可能演示如何执行此操作的教程或示例?

berkeley-db objective-c ios

3
推荐指数
1
解决办法
2277
查看次数

fsync vs write系统调用

我想问一个基本问题,即什么时候使用像fsync这样的系统调用是有用的.我是初学者,我总是认为写入足以写入文件,而使用write的样本实际上写入文件末尾.

那么像fsync这样的系统调用的目的是什么?

只是为了提供一些背景我正在使用Berkeley DB库版本5.1.19,并且有很多关于fsync()与编写的成本的讨论.这就是我想知道的原因.

filesystems berkeley-db

3
推荐指数
1
解决办法
2547
查看次数

配置LDAP时Berkeley DB不匹配错误

我正在配置OPENLDAP 2.4.35.在Redhat Linux上,我已经安装了Berkley DB 4.8.30作为先决条件.我还检查了OPENLDAP的README文件的版本兼容性,该文件说:

    SLAPD:
    BDB and HDB backends require Oracle Berkeley DB 4.4 - 4.8,
    or 5.0 - 5.1.  It is highly recommended to apply the
    patches from Oracle for a given release.
Run Code Online (Sandbox Code Playgroud)

我仍然收到此错误:

    checking db.h usability... yes
    checking db.h presence... yes
    checking for db.h... yes
    checking for Berkeley DB major version in db.h... 4
    checking for Berkeley DB minor version in db.h... 8
    checking if Berkeley DB version supported by BDB/HDB backends... yes
    checking for Berkeley DB …
Run Code Online (Sandbox Code Playgroud)

linux redhat berkeley-db openldap

3
推荐指数
1
解决办法
5977
查看次数

Subversion Berkeley DB坏了,恢复失败了

我有一个由Berkeley DB支持的Subversion存储库.有时它会因为一些锁定而导致故障而且没有被释放,但今天早上使用'svnadmin recover'命令无法恢复它.相反,它失败并出现以下错误:

svnadmin: Berkeley DB error for filesystem 'db' while opening 'nodes' table:
Invalid argument
svnadmin: bdb: file nodes (meta pgno = 0) has LSN [1083][429767].
svnadmin: bdb: end of log is [1083][354707]
svnadmin: bdb: db/nodes: unexpected file type or format
Run Code Online (Sandbox Code Playgroud)

我将从最后一次已知的良好备份恢复存储库,但最好知道是否有一种方法可以修复此存储库.

编辑:即使db_recover实用程序也没有区别.它显示恢复已完成,但在使用svnadmin验证存储库时仍存在相同的错误.

svn recovery berkeley-db

2
推荐指数
1
解决办法
4411
查看次数

你如何从Ruby或Ruby on Rails与BerkeleyDB数据库交谈?

我不知道如何在Ruby或Rails项目中设置BerkelyDB数据库.

有没有人有任何配置经验,他们可以谈论?

也许使用ActiveRecord或Datamapper?

ruby activerecord berkeley-db ruby-on-rails datamapper

2
推荐指数
1
解决办法
1578
查看次数