Fork me on GitHub

随笔分类 -  No SQL

NoSQL数据库
摘要:Mongo2Go(https://github.com/Mongo2Go/Mongo2Go )是最新的MongoDB二进制文件的托管包装, 它针对.NET Standard 1.6(对于.NET 4.6),并且可与Windows,Linux和macOS一起使用。此Nuget软件包包含适用于Windows,Linux和macOS的mongod,mongoimport和mongoexport 的可执行... 阅读全文
posted @ 2020-01-26 18:36 张善友 阅读(794) 评论(0) 推荐(0) 编辑
摘要:正如文章《通用的业务编号规则设计实现(附源码)》 文章里需要一个多实例和线程安全的序列化生成器,在SQL Server 2012+ 版本 有一个通过.NET程序集的序列号transact-sql 函数 http://msdn.microsoft.com/zh-cn/library/ff878091. 阅读全文
posted @ 2016-02-04 09:03 张善友 阅读(12620) 评论(10) 推荐(6) 编辑
摘要:Redis在豌豆荚的使用历程——单实例==》多实例,业务代码中做sharding==》单个Twemproxy==》多个Twemproxy==》Codis,豌豆荚自己开发的分布式Redis服务。在大规模的Redis使用过程中,他们发现Redis受限于多个方面:单机内存有限、带宽压力、单点问题、不能动态扩容以及磁盘损坏时的数据抢救。 Redis通常有3个使用途径:客户端静态分片,一致性哈希;通过P... 阅读全文
posted @ 2015-02-02 22:42 张善友 阅读(40301) 评论(3) 推荐(3) 编辑
摘要:关于ESENT,我能想到最恰当的比喻是,它是Microsoft世界的BerkeleyDB,鲜为人知,很少有.NET开发人员使用它,rhino-queues项目使用就是它,但它的性能和可靠性已经经受住了时间的考验。ESENT是一个原生支持Windows的嵌入式数据库引擎,它是CodePlex上的一个托管项目(https://managedesent.codeplex.com/),最新的Windows... 阅读全文
posted @ 2014-10-19 22:45 张善友 阅读(1847) 评论(0) 推荐(1) 编辑
摘要:将于 2014 年 9 月 1 日停止Azure Shared Cache服务,因此你需要在该日期前迁移到 Azure Redis Cache。Azure Redis Cache包含以下两个层级的产品。基本版 – 单节点,多规格。标准版 – 主/从双节点,多规格。标准层产品将具有 99.9% 的 S... 阅读全文
posted @ 2014-08-10 20:39 张善友 阅读(10405) 评论(7) 推荐(2) 编辑
摘要:NoSQL数据库MongoDB推出了全新一代产品MongoDB 2.6.2,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是MongoDB问世5年来最大的一次版本发布,主要改善开发人员管理操作,与大型企业更好地适用,下载地址:http://www.mongodb.org/dow... 阅读全文
posted @ 2014-06-21 22:46 张善友 阅读(1934) 评论(0) 推荐(0) 编辑
摘要:如果你已经完成了自己新的MongoDB应用程序的开发,并且现在正准备将它部署进产品中,那么你和你的运营团队需要讨论一些关键的问题: 最佳部署实践是什么? 为了确保应用程序满足它所必须的服务层次我们需要监控哪些关键指标? 如何能够确定添加分片的时机? 有哪些工具可以对数据库进行备份和恢复? 怎样才能安全地访问所有新的实时大数据? 本文介绍了硬件选择、扩展、... 阅读全文
posted @ 2014-01-31 08:19 张善友 阅读(8692) 评论(0) 推荐(1) 编辑
摘要:早上衣明志 在QQ群里说他的博客开源了,地址在 https://github.com/qihangnet/MZBlog,基于NancyFX和MongoDB开发的。博客内容需要使用 MarkDown 进行编写。Nancy框架是ASP.NET之外用.NET开发Web App的一种选择,而且也是一种很简单的选择。所以本文本着学习Nancy 框架的分析了下衣大哥的代码,下图是个脑图:1、MongoDB:数据存储采用NoSQL MongoDB,采用官方的驱动 mongocsharpdriver。2、核心库的测试项目MZBlog.Core.Tests:项目采用xUnit.NET测试框架,xUnit.net 阅读全文
posted @ 2014-01-11 21:38 张善友 阅读(6707) 评论(10) 推荐(6) 编辑
摘要:SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案.已经有了c#的api,在Mono上跑了一下 阅读全文
posted @ 2013-12-29 20:21 张善友 阅读(38616) 评论(13) 推荐(11) 编辑
摘要:管道概念 POSIX多线程的使用方式中, 有一种很重要的方式-----流水线(亦称为“管道”)方式,“数据元素”流串行地被一组线程按顺序执行。它的使用架构可参考下图: 以面向对象的思想去理解,整个流水线,可以理解为一个数据传输的管道;该管道中的每一个工作线程,可以理解为一个整个流水线的一个工作阶段stage,这些工作线程之间的合作是一环扣一环的。靠输入口越近的工作线程,是时序较早的工作... 阅读全文
posted @ 2013-12-27 22:40 张善友 阅读(83622) 评论(5) 推荐(3) 编辑
摘要:MongoDB是个非常棒的解决方案,不过困扰我们的是很少有人了解过关于它的一些限制。这样的事情正在不断上演:人们看到MongoDB的限制,心里却认为这些是它的Bug。 本文列举了颇让作者困惑的一些MongoDB限制,如果你也打算使用MongoDB,那么至少要提前了解这些限制,以免遇到的时候措手不及。 阅读全文
posted @ 2013-11-06 22:19 张善友 阅读(11162) 评论(1) 推荐(2) 编辑
摘要:开源软件正在引爆整个数据库产业,对于几十年前就在这个行业摸爬滚打的软件供应商来说,他们的商业模式面临着日益加剧的威胁,努力维持现状还是搭载开源的顺风车进入企业软件的新时代,他们不得不做出抉择。 阅读全文
posted @ 2013-07-02 07:31 张善友 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:NuoDB 1.1包含ADO.NET驱动、LINQ和EF提供程序,支持64位Windows和Azure,同时还对性能做了提升。 NuoDB是一个分布式云数据库系统,全面支持SQL查询和ACID事务,它基于一个能够向文件系统、Amazon S3或者HDFS中持久化数据的键-值存储管理器构建。NuoDB 1.0 GA发布于2013年1月,在两个修正了部分问题的小版本之后发布了版本1.1,该版本对以下... 阅读全文
posted @ 2013-06-10 08:23 张善友 阅读(1050) 评论(1) 推荐(0) 编辑
摘要:MongoDB 2.4已经发布,该版本增加了一些新特性,如文本搜索、基于哈希的分片、更好的地理空间功能、支持GeoJSON以及一些性能和工具方面的提升。我们还和10gen讨论了MongoDB接下来的路线图。一些关键的提升如下:引入了文本搜索,现在是一个测试功能,支持15种语言的词干和断词基于哈希的分片,用于数据交叉传播时不能轻易预测任何自然分片键的情况地理空间索引和GeoJSON支持安全提升——新的模块化身份认证系统、与Kerberos集成以及基于角色的访问控制一些性能提升,最重要的一项是针对计数和聚合等专门场景的提升使用V8作为Mongo Shell内部默认的JavaScript引擎(代替了 阅读全文
posted @ 2013-04-02 07:33 张善友 阅读(3276) 评论(2) 推荐(0) 编辑
摘要:Redis是运用比较广泛的NoSQL产品之一,目前的稳定版本是2.6.10,包括Github、Instagram、Blizzard、新浪微博等都在产品中大量使用了Redis。其代码基于BSD协议开源,整个项目代码量只有2万多行(2.2版本),大家可以通过阅读代码在相对短的时间内学习到作者的设计理念和Redis的实现方式,做到知其然知其所以然。日前黄健宏(huangz)发布了开源文档《Redis设计与实现》,这是一份从阅读源代码入手来学习Redis的笔记合集,对于写这份文档的目的,作者如是说:本书的目标是以简明易懂的方式讲解 Redis 的内部运行机制, 通过阅读本书, 你可以了解到 Redis 阅读全文
posted @ 2013-03-13 20:01 张善友 阅读(2140) 评论(0) 推荐(0) 编辑
摘要:近日,位于旧金山的Stripe公司发布了MoSQL,该款工具可以通过复制的PostgreSQL数据库轻松从MongoDB生成报表。MoSQL基于MongoRiver,这也是Stripe的产品,可以在几乎实时的情况下监控MongoDB的数据更新。 MoSQL的目标旨在模拟传统的RDBMS设计,其报表与实时查询都是在产品数据的只读副本上进行的。在提供给业务分析师之前,这个只读副本通常都需要经过几次转... 阅读全文
posted @ 2013-02-25 07:31 张善友 阅读(1964) 评论(0) 推荐(0) 编辑
摘要:Michael Kopp —— Compuware技术策略师,发布了一篇从APM(Application Performance Management)方面看NoSQL以及传统关系型数据库的文章。讲述了:当应用程序因为数据库慢下来时,不要一味的抱怨数据库。在这里不妨多看一下应用程序的本身,因为有时候是应用程序的逻辑设计掣肘着数据库的性能 阅读全文
posted @ 2013-01-23 20:21 张善友 阅读(990) 评论(1) 推荐(0) 编辑
摘要:在Windows上也可以部署生产环境的Redis,这都要感谢微软的开放,把Redis在Windows上的环境给我们搞定了,最新的版本已经支持64位了。本文介绍如何在Windows环境部署Redis。 阅读全文
posted @ 2013-01-17 20:53 张善友 阅读(21646) 评论(18) 推荐(5) 编辑
摘要:Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数。Twemproxy有何用途呢?它可以:通过代理的方式减少缓存服务器的连接数自动在多台缓存服务器间共享数据通过不同的策略与散列函数支持一致性散列通过配置的方式禁用失败的结点运行在多个实例上,客户端可以连接到首个可用的代理服务器支持请求的流式与批处理,因而能够降低来回的消耗Redis的创建者Salvatore Sanfilippo(@antirez)撰写了一篇文章,介绍了如何通过Twemproxy在开启Redis-cluster特性前就让Redis集群发挥作用,而在大多数情况下都不会丧失太多的性能 阅读全文
posted @ 2012-12-19 13:50 张善友 阅读(7272) 评论(0) 推荐(0) 编辑
摘要:众所周知,NoSQL运动旨在成为大数据时代传统关系数据库管理系统的替代品。如今Microsoft对开源的态度有所转变,RavenDB就是很好的例子。Microsoft对RavenDB(NoSQL数据库)的认可令很多人感到惊讶。RavenDB可以轻易的替代关系数据库管理系统并兼容以往的.NET应用 阅读全文
posted @ 2012-11-25 20:12 张善友 阅读(4414) 评论(2) 推荐(0) 编辑