rdb 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
rdb 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
rdb 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
rdb 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
rdb 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2015-02-21

软件简介

rdb 是 Node.js 的一个 ORM 框架,支持 Postgres 和 MySQL 数据库。

特点:

  • 简单灵活的映射器

  • 支持事务处理

  • 可定制的持久化策略

  • 支持延迟加载

  • 基于 promises.

示例代码:

var rdb = require('rdb');

var Customer = rdb.table('_customer');

Customer.primaryColumn('cId').guid().as('id');
Customer.column('cName').string().as('name');
Customer.column('cBalance').numeric().as('balance');
Customer.column('cRegdate').date().as('registeredDate');
Customer.column('cIsActive').boolean().as('isActive');
Customer.column('cPicture').binary().as('picture');

var db = rdb('postgres://postgres:postgres@localhost/test');

db.transaction()
    .then(getById)
    .then(printCustomer)
    .then(rdb.commit)
    .then(null, rdb.rollback)
    .then(onOk, onFailed);

function getById() {
    return Customer.getById('a0000000-0000-0000-0000-000000000000');
}

function printCustomer(customer) {
    var format = 'Customer Id: %s, name: %s, Balance: %s, Registered Date: %s, Is Active: %s, Picture: %s'; 
    var args = [format, customer.id, customer.name, customer.balance, customer.registeredDate, customer.isActive, customer.picture];
    console.log.apply(null,args);
}

function onOk() {
    console.log('Success');
    console.log('Waiting for connection pool to teardown....');
}

function onFailed(err) {
    console.log('Rollback');
    console.log(err);
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于数据库专区
2018/04/26 22:34

RDB

一:RDB的介绍 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将 快照文件直接读到内存里. rdb默认保存的是dump.rdb文件 二:配置位置 在redis的redis.conf文件中SNAPSHOTTING(快照)中对rdb进行配置: 1.save save 秒钟 写操作次数 RDB是整个内存的压缩过的Snapshot,RDB的数据结...

0
0
发表了博客
2019/04/28 17:21

Ceph rdb

Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能,它可靠性高、管理简便、并且是自由软件。 Ceph 的强大足以改变公司的 IT 基础架构、和管理海量数据。 Ceph 可提供极大的伸缩性——供成千用户访问 PB 乃至 EB 级的数据。 Ceph 节点以普通硬件和智能守护进程作为支撑点, Ceph 存储集群组织起了大量节点,它...

0
0
发表于服务端专区
2020/08/10 14:26

AWS RDB

RDS特点 RDS监控 Amazon RDS 指标 Amazon Relational Database Service 中包含以下指标。 指标 描述 BinLogDiskUsage 主节点上的二进制日志所占的磁盘空间大小。适用于 MySQL 只读副本。 单位:字节 CPUUtilizati...

0
0
发表了博客
2019/07/13 21:43

Redis的RDB和AOF

[TOC] Redis的RDB和AOF 概述 Redis 提供了两种持久化方式:RDB和AOF RDB使用一次生成内存快照的方式,产生的文件紧凑压缩比更高,因此读取RDB恢复速度更快,由于每次生成RDB开销较大,无法做到实时持久化,一般用于数据冷备和复制传输 AOF持久化 以独立日志的方式记录每次写命令,重启时在重新执行AOF文件中的命令达到恢...

0
0
发表了博客
2019/07/25 08:40

RDB和AOF的区别

redis的持久化方式RDB和AOF的区别 1、前言 最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一...

0
0
发表了博客
2020/02/05 10:07

redis的rdb和aof

待完善

0
0
2020/04/13 09:55

rdb转为rdf

dump-rdf -f N-TRIPLE -b http://localhost:2020/ -o iswc.nt terrsearch.ttl

0
0
发表了博客
2020/09/23 16:52

Redis之RDB持久化

Redis之RDB持久化 简介 Redis是内存数据库,它将自己的数据库信息存储到内存里面,但是如果不想办法将存储在内存中的数据保存到磁盘中,那么一旦服务器退出,服务器中的数据将会丢失。 为了解决这个问题,Redis提供了RDB持久化和AOF持久化,可以将内存中的数据库信息保存到磁盘中,避免数据意外丢失。 RDB持久化既可以手...

0
0
发表了博客
2016/10/13 14:03

rdb转为rdf

dump-rdf -f N-TRIPLE -b http://localhost:2020/ -o iswc.nt terrsearch.ttl

0
0
发表了博客
2020/05/13 12:56

Redis持久化之RDB

一、RDB是什么 Redis一旦断电或者宕机,那么内存数据库中的数据将会全部丢失。   为了解决这个缺点,Redis提供了将内存数据持久化到硬盘,以及用持久化文件来恢复数据库数据的功能。Redis 支持两种形式的持久化,一种是RDB快照(snapshotting),另外一种是AOF。 二、RDB自动配置 在 redis.conf 配置文件中的 SNAPSHOT...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2019/01/10 16:36

成为架构师,需要哪些技能?

在软件开发圈,“架构师”是一个受万人追捧的头衔,架构师给人的感觉是站在软件系统后面指点江山的诸葛亮,一个系统的如何运作、运作得如何,架构师都能提前设想出来,重构系统的时候,架构师也能像军师一样作出各种策略,并最终决策,在最低风险和损失的情况下让系统重生。 想当架构师的开发就像想当将军的士兵一样,多...

27
231
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
4 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部