O binxinho é caro p/ dedeu. É ou era nem sei mais...
Hello Everybody
Have just committed CacheRDD in Harbour repository.
It is my 59th birthday gift to Harboureans. Barring some
limitations, CacheRDD is your fast friend if any of your client
needs to scale enormously vertically and horizontally.
It is world's first real-time RDBMS RDD for Harbour.
Enjoy
Pritpal Bedi
a student of software analysis & concepts
2015-06-04 07:36:36 UTC-0800 Pritpal Bedi (bedipritpal/at/hotmail.com)
+ contrib/cacherdd/
+ contrib/cacherdd/cache.c
+ contrib/cacherdd/c_api.h
+ contrib/cacherdd/cachedic.prg
+ contrib/cacherdd/cachefunc.prg
+ contrib/cacherdd/cacheqry.prg
+ contrib/cacherdd/cacherdd.prg
+ contrib/cacherdd/cacheutils.prg
+ contrib/cacherdd/cacherdd.ch
+ contrib/cacherdd/cacherdd.hbc
+ contrib/cacherdd/cacherdd.hbp
+ contrib/cacherdd/cacherdd.hbx
+ contrib/cacherdd/readme.txt
+ Initial commit of CacheRDD.
The library is combination of RDD code plus extended functions
important and/or useful for its implementation.
+ contrib/cacherdd/bin/
+ contrib/cacherdd/bin/cbind.dll
+ contrib/cacherdd/bin/CacheODBC.dll
+ contrib/cacherdd/bin/cppbind_msvc80.dll
+ Communication libraries from Intersystems's Cache package V 2007.1.
These resides in {cache installation folder}\dev\cpp\lib.
I could not get any higher version working with the RDD, so have
included them within this repository. Also Intersystems has
discountinued support for v 2007.1 making it hard to grab them.
+ contrib/cacherdd/server/
+ contrib/cacherdd/server/Rdd.mac
+ contrib/cacherdd/server/Vouch.inc
+ contrib/cacherdd/server/Vouch.XhbRdd.cls
+ Sever-side CacheRDD sources.
For current eval version of Cache you may not need them to
compile. Compiled code, CACHE.DAT is also commited here.
You may need to compile it yourself for any subsequent
Cache versions unles I commit them.
+ contrib/cacherdd/server/rdd
+ contrib/cacherdd/server/rdd/2015_1
+ contrib/cacherdd/server/rdd/CACHE.DAT
+ Compiled server-side CacheRDD code with current Cache v 2015.1.
The compiled code is cross-platform and works on any OS.
In fact, CACHE.DAT, be it CacheRDD compiled code or application data,
is portable across platforms. A big boost to high-availability.
+ contrib/cacherdd/cachemgr/
+ contrib/cacherdd/cachemgr/cachemgr.hbp
+ contrib/cacherdd/cachemgr/cachemgr.res
+ contrib/cacherdd/cachemgr/cachemgr.ch
+ contrib/cacherdd/cachemgr/cachemgr_main.prg
+ contrib/cacherdd/cachemgr/cachemgr_dashboard.prg
+ contrib/cacherdd/cachemgr/cachemgr_misc.prg
+ contrib/cacherdd/cachemgr/cachemgr_query.prg
+ contrib/cacherdd/cachemgr/cachemgr_tablebrowse.prg
+ contrib/cacherdd/cachemgr/cachemgr_tables.prg
+ contrib/cacherdd/cachemgr/cachemgr_ui.prg
+ contrib/cacherdd/cachemgr/wvttowvg.ch
+ Initial commit of Cache Manager, a DBU like application but with
many more goodies needed to manage the different aspects of
your tables withought any need to visit the server. In most
cases it is all what you will need in addition to your application.
; Few years earlier I had promised to make available CacheRDD,
probably in 2008, but did not posted due some professional ethics.
Today I am pleased to commit as my employers, CURACAO, has allowed me to
publish the world's first true RDBMS RDD for (x)Harbour family of compilers.
A big thanks to CURACAO for opening such a wonderful opportunity for
Harboureans to scale their applications and empower their clients
with security and reliability. If you also like to thank CURACAO,
send a thank-you post to Eryk Szachniewicz ( eryksz/@/icuracao.com ),
Manager, MIS, CURACAO.
; Note that this RDD was initiated in 2006 and with xHarbour. Even today
CURACAO is still on xHarbour v October 2007. So some constructs in these
sources respect xHarbour symbols, hashes and try/catch - to be precise.
I have kept them as is to avoid duplicacy. Those are #xtranslate(d) in
cacherdd.ch. I would like to keep them as is.
; CacheRDD is based on UsrRDD. I am not a RDD guru at all so some technical
flaws in the code cannot be ruled out. Bear with me and correct if you
find one. RDD is in production at CURACAO since 2007 and seems mature.
Since then we had to reindex only one table, and we know our mistake,
which was not an RDD or Cache issue, but a flaw in the application.
In peak season 950+ cuncurrent instances of application connect to Cache
without any issues. At present some 325+ tables are on Cache with
222+ GB database serving 525+ million records. A few tables are still
on Advantage which are scheduled to be ported to Cache soon.
; In the past few days I have tried to isolate and format the code as
per Harbour and library standards. Still there is a room to clean it
further.
; For implementation details please visit at
http://cacherdd.vouch.info
I hope to explain more and more on this site, so please bookmark it.
O Bixo é parrudo!
; CacheRDD is based on UsrRDD. I am not a RDD guru at all so some technical
flaws in the code cannot be ruled out. Bear with me and correct if you
find one. RDD is in production at CURACAO since 2007 and seems mature.
Since then we had to reindex only one table, and we know our mistake,
which was not an RDD or Cache issue, but a flaw in the application.
In peak season 950+ cuncurrent instances of application connect to Cache
without any issues. At present some 325+ tables are on Cache with
222+ GB database serving 525+ million records. A few tables are still
on Advantage which are scheduled to be ported to Cache soon.
Saudações,
Itamar M. Lins Jr.