Sunday, 2010-04-18

*** tvstebut has joined #ingres00:23
tvstebutHello00:23
pborohi tvstebut00:24
tvstebutI want to try ingres but I'd like to know first how Ingres DB Cmmunity Edition is different from MySQL ????00:24
tvstebutAnd I can't find this information on the web00:25
tvstebutAnd my second question is about difference between Ingres Community edition and the Enterprise Edition ....?00:25
tvstebutHi pboro00:25
pboroin what sense? they both support SQL language, but Ingres has far more features00:25
tvstebutI should have asked the questions at Talend SUmmit last week...there was a Ingres stand00:26
tvstebutIn the feature sense actually00:26
pborothere's no commercial support for the community edition, the source code is released freely under gpl, community edition does not receive patches or the same testing as the commercial releases etc.00:28
tvstebutok, but what about features in details ?00:29
pboroif you use MySQL with myisam and you want real relational dmbs, then ingres wins 100-0 :) since MySQL doesn't provide referential consistency etc. when using myisam00:29
pborowith innodb things are much more even, but still, innodb lacks some features provided by ingres... and so on, it's hard to give a precise list of differences since there are so many small things00:30
pboroyou are familiar with MySQL's storage engines, aren't you?00:31
tvstebutYes I am00:32
tvstebutas Oracle also00:32
pboroyeah00:32
*** Alex| has joined #ingres00:32
*** ChanServ sets mode: +o Alex|00:32
tvstebutokay00:32
pborowhat specific features are you interested in?00:32
tvstebutThat would be good to find a detailed comparaison matrix somewhere :p00:33
pboroI'm sure that overall they both do their work, both support SQL and tables and so on :)00:33
tvstebut:-)00:33
tvstebuthmmm00:33
tvstebutokay I want also to be able to do some partitionning  etc... explain plans....sort of things00:34
tvstebutAnd....clustering....failover....etc00:34
tvstebutThats why I'm also looking forward to know if Ingres Community Edition lacks or not some of the Enterprise edition features...?00:35
pboroIngres does support table partitioning (http://docs.ingres.com/Ingres/9.3/SQL%20Reference%20Guide/modify.htm), and it's possible to view the query execution plan for a query00:36
pboroEmma McGrattan from Ingres wrote in 2008 that "...we haven't held anything back from the community version of Ingres - if you want replication, distributed transaction process, high availability, hot backups, the latest set of features etc. etc. you'll find them in both the community and the certified products.  The code for both versions is identical - where they differ is in the level of quality assurance, performance and stress testing we put them through"00:36
pboroand that's still the case as far as I know00:37
tvstebutOk great00:37
tvstebutbut no partitioning...whereas mySQL does :-/00:37
tvstebutoh you wrote does00:38
tvstebutmy fault00:38
pboroyeah partitioning is there00:38
tvstebutI red too fast ;)00:38
tvstebutgoood00:38
tvstebutdefinitly00:38
tvstebutKnow I think I have a strong state of mind, well enough to proudly install and test this database in my project :)00:39
tvstebutI use the linux quick start00:39
pboroby browsing the manual you can get an idea of what is supported and what's not... i don't expect you to find any big empty spots :)00:39
tvstebutThank you pboro :-) that rocks00:40
pboroI've been using Ingres for web applications for some years now and it has worked quite nicely, some bugs have been encountered but they have been fixed by the support00:40
pborooverall the quality of ingres has been better and better all the time, in 2005 there was some quality problems in terms of number of bugs etc. but the testing and qa stuff in ingres has been getting better00:41
pboroI guess one challenging area is replication if you just want to use the community editions, since ingres does not contain modern replication features integrated in the product but as a separate product from 3rd party00:42
pborohttp://www.hvr-software.com/news/news_2009103018422600:43
pboroand that's not free, it's a commercial-only product00:44
pboroso in that sense ingres is lacking a feature that's provided by mysql00:45
tvstebutpboro, can't I just use Rsync on datafile ?00:47
tvstebutIs that doable00:51
pboroaaa sure01:05
pboroyou can dump the database into files01:05
pborobut I meant like realtime replication over tcp/ip or similar01:06
tvstebuthmmm...replication for what....failover ?01:06
pboroyeah01:06
pborolike hot-standby or similar01:06
tvstebutaah so HVR is the only solution ?01:06
tvstebuthot-standby yeah01:07
pboroyup01:07
tvstebutThat is bothering right now01:07
tvstebut:-/01:07
tvstebutThere could be free solutions but no01:08
pboroyeah I've been thinking whether to write a one by myself, but I have no time do such a big projects01:09
tvstebutwith Rsync there would be a little down time I guess01:09
tvstebutBut its doable, I mean a crontab that replicates the whole dirs every 5 minutes or somethong tunable01:10
tvstebutwhat do you think about that ?01:10
tvstebutHow does it work whith MySQL ?01:10
pboroit's realtime, you designate one db as a master and one as a slave and then it just... works :)01:11
tvstebutHey, now I don't know what to choose doh01:12
* tvstebut 's upset01:12
pborohttp://dev.mysql.com/doc/refman/5.5/en/replication.html01:12
pborothere's the replication part from mysql manual01:12
tvstebutokay01:13
tvstebutWell I think I will choose MySQL then01:13
tvstebutThat's serious, despite my wanting give try to Ingres :-/01:13
pboroyeah that's something that disturbs me too a bit01:14
*** Alex| has quit IRC01:18
tvstebutWhat about IngresReplicator01:18
tvstebut?01:18
*** Alex| has joined #ingres01:19
*** ChanServ sets mode: +o Alex|01:19
pboroit's trigger-based, so it's pretty heavy and outdated solution...01:19
pboromost replication solutions nowadays are based on transaction logging, the log data is transferred over the wire and applied to other dbs01:20
tvstebut:/01:21
*** Alex| has quit IRC01:22
*** Alex| has joined #ingres01:22
*** ChanServ sets mode: +o Alex|01:22
*** Alex| has quit IRC01:33
*** Alex| has joined #ingres01:35
*** ChanServ sets mode: +o Alex|01:35
*** Alex| has quit IRC01:42
*** Alex| has joined #ingres01:42
*** ChanServ sets mode: +o Alex|01:42
*** Alex| has quit IRC01:46
*** Alex| has joined #ingres01:50
*** ChanServ sets mode: +o Alex|01:50
*** Alex| has quit IRC01:55
*** Alex| has joined #ingres01:56
*** ChanServ sets mode: +o Alex|01:56
*** Alex| has quit IRC02:14
tvstebutpboro, hi again02:18
tvstebutWhen googling about replication methods, it doesn't appear that log-based replication is better02:18
tvstebutnot roughly02:19
tvstebutpboro, you are maybe a little too "perfectionist"02:22
tvstebut:)02:24
pboroit depends02:28
pborotrigger-based solution is a bit of ad-hoc if I'm asked, since all the necessary data etc. could easily be collected from a transaction log02:29
tvstebutSo you'd recommend log-based model for this reason02:30
pboronot only for that, if you read from ingres manual about ingres replicator, you'll find out that it does not pick all changes to the db02:30
pborofor example if you change schema...02:30
tvstebutoh02:30
tvstebutthats a point02:31
*** Dejan has joined #ingres02:35
Dejangood day02:36
tvstebutYes right02:39
tvstebutnow pboro give me reasons to chose infres agains lack of replication robusness ;)02:40
tvstebutHi Dejan02:40
Dejantvstebut, there is a product called HVR02:43
tvstebutDejan, is it free ?02:43
Dejanwhich is used by big Ingres customers02:43
Dejanno, HVR is a commercial product02:43
tvstebuthmmm, ok, but I'm interrested only by community edition02:43
pborotvstebut, I'm not going to take any sides, I'm just a customer :)02:44
Dejanmy noobish opinion is - replication can actually be implemented very easily02:44
Dejana pretty good one02:44
*** tvstebut_ has joined #ingres02:44
Dejantvstebut, did you read what i wrote?02:45
tvstebut_that its a commercial product ?02:45
Dejan<Dejan> my noobish opinion is - replication can actually be implemented very easily02:46
Dejan<Dejan> a pretty good one02:46
tvstebut_okays thanks02:46
tvstebut_so how can it be ? (without HVR)02:46
Dejanyou can periodically export transactions into a file02:46
Dejancopy it over network to a replica-server02:47
Dejanand execute them there too02:47
Dejanor write a tool which will do this automatically02:47
Dejanor, ultimately, patch Ingres02:47
Dejan:D02:47
*** tvstebut has quit IRC02:48
*** tvstebut has joined #ingres02:49
*** tvstebut_ has quit IRC02:51
*** tvstebut_ has joined #ingres02:52
tvstebut_Adding to this a soft load-balancer :) ....02:52
*** tvstebut has quit IRC02:53
*** tvstebut_ has quit IRC02:58
*** tvstebut has joined #ingres02:59
*** tvstebut has quit IRC03:17
*** tvstebut has joined #ingres03:18
*** tvstebut has quit IRC03:22
*** Alex| has joined #ingres05:32
*** ChanServ sets mode: +o Alex|05:32
*** rossand has joined #ingres05:58
*** ChanServ sets mode: +o rossand05:58
*** Alex| has quit IRC06:08
FrankWIs it still true that building ingres with gcc 4+ (4.4.1 in my case) is a problem?08:10
pboroat least I'm building it with GCC 4 and it seems to work ok08:11
FrankWhttp://community.ingres.com/wiki/Building_Ingres_On_Linux appears to be out of date.08:11
pboromy automated builds: http://www.fixel.org/ingres/08:11
FrankWpboro: good enough for me.08:11
FrankWI mean with regard to gcc4.  I can't actually use your binary builds since I need the geospatial branch (and to build changes myself).08:12
FrankWDuring my build I find this in my log file:08:13
FrankWLink /home/warmerda/ingres/server/build/utility/unimapcompile08:13
FrankW/usr/bin/ld: skipping incompatible /usr/local/32bit/lib/libgeos_c.so when searching for -lgeos_c08:13
FrankW/home/warmerda/ingres/server/src/common/adf/adl/UNIMapCompile.o: In function `main':08:13
FrankWUNIMapCompile.cpp:(.text+0xe2): undefined reference to `xercesc_2_7::XMLUni::fgXercescDefaultLocale'08:13
FrankWHow do I find out what the "Link" command is actually doing to link?08:13
pborohmmh :/08:13
*** Alex| has joined #ingres08:15
*** ChanServ sets mode: +o Alex|08:15
pboroFrankW, you do have xerces installed?08:18
FrankWI have a system xerces3 in /usr and I built xerces 2.7 from source and installed in /usr/local (but 64bit only I imagine).08:19
FrankWDo you do your 64bit builds in hybrid mode with 32bit and 64bit binaries?08:22
FrankWactually, from what you wrote in your readme, you must.08:23
pboroI do hybrid08:23
pboroI can try building geos-tree if you wish08:23
pborowith the same environment, dunno if it should work tho' :)08:23
FrankWno, I'm not sure that would help me.08:23
FrankWDoes ingres really specifically require xerces 2.7?08:24
pboroI read somewhere that it's not requirement anymore, but haven't tried it myself08:24
FrankWIs there a way of seeing the actual link commands used?08:24
FrankWI find it so frustrating that the actual commands used are hidden in the logs.08:25
FrankWAnd it is so hard to find where link directives and such come from.08:25
pborothere's some switches for jam to make it more verbose, but can't recall them right now... Alex might know08:25
FrankWI've blown away my build directory and I'm doing "runbuild.sh" again.08:25
pboroI'm using runbuild.sh -a08:26
pborowhat was -a for... hm hm08:26
pboroah i'm using buildrel, not runbuild.sh08:26
FrankWI believe -a forces a rebuild.08:26
pborook08:26
FrankWChrist, this is driving me nuts.08:30
FrankWI think I'm going to setup a 32bit VM and work in that.08:30
pborohehe :)08:30
FrankWI will gently suggest that the build challenges of ingres are a significant drag on community developer interest.08:31
pboroI agree completely :)08:31
pborothere should at least be some kind of test system or similar which would check whether the build environment is ok08:32
pboroie. does it have all the necessary libs and does linking work ok etc.08:32
pborosince for example xerces is repeating problem for all :/08:33
FrankWWhat is amazing is that ingres has so few external dependencies, but even those few are still such problems.08:33
pboroyeah :D08:33
FrankWIt doesn't bode well for the geospatial branch merging into main, and adding a couple of geospatial dependencies (geos, proj.4).08:34
FrankWDo you think that 32bit Fedora 10 would be a pretty easy dev platform?08:35
pboroHmm well for anything else sure but for Ingres... dunno, haven't tried it08:36
FrankWany suggestion for an easy target environment?08:36
pboroi've been using ubuntu, since most of the docs on the wiki is about it :)08:38
FrankWwill do- grabbing 8.10 server.08:41
*** Alex| has quit IRC10:35
*** Alex| has joined #ingres10:36
*** ChanServ sets mode: +o Alex|10:36
*** Dejan has quit IRC10:45
*** gerhard has joined #ingres12:46
*** tvstebut has joined #ingres13:28
*** Alex| has quit IRC13:33
*** tvstebut has quit IRC13:40
*** gerhard has quit IRC13:52
*** epoitras has joined #ingres19:08
*** cytrinox_ has joined #ingres19:21
*** cytrinox has quit IRC19:24
*** cytrinox_ is now known as cytrinox19:24
*** epoitras has quit IRC19:47
*** DarylM has joined #ingres22:17
*** Alex| has joined #ingres22:40
*** ChanServ sets mode: +o Alex|22:40
*** grantc has joined #ingres22:47
*** Alex| has quit IRC23:13
*** grantc is now known as grantc_away23:18
* grantc_away is away: please leave a message after the beep23:18
*** Mud has joined #ingres23:45

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!