| Pages: 1 [2] 3 :: one page |
| Author |
Thread Statistics | Show CCP posts - 1 post(s) |

Stick Cult
Unspoken Autonomy.
|
Posted - 2010.08.18 05:54:00 -
[31]
Originally by: Xessej
Originally by: Liang Nuren Edited by: Liang Nuren on 18/08/2010 05:42:41
Originally by: Xessej You intentionally wrote bad code as if that would prove anything. Any code you can write in Python I can write in C++ and it will run faster (Python is written in C++ and is typeless so it has to produce less efficient code than well written C++ that is a simple fact.)
Congratulations for completely missing the point. See, the point was that its all about the algorithm. People say "Switch to C++!" like its some magic cure-all but the truth of the matter is that its likely to be an enormous time investment for very little performance gain - if any. And that argument totally neglects how easy it is to maintain one over the other.
You do know that your metrics are meaningless since you are intentionally writing inefficient C++ code and comparing it to efficient (well as efficient as Python can get) Python.
I think Liang's point is that C++, while being marginally faster, is also harder to write and maintain, and therefore not worth it except in the bottlenecks.
Originally by: CCP Tuxford my bad. Rest assured I'm being ridiculed by my co-workers.
|

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 05:54:00 -
[32]
Originally by: Xessej You do know that your metrics are meaningless since you are intentionally writing inefficient C++ code and comparing it to efficient (well as efficient as Python can get) Python.
The big problem is that I'm using C++. Maybe I should just cast off those C++ conveniences and get my hands dirty with some C - because that's where the real performance is to be found. I'm perfectly content with doing this and perfectly capable of doing so. But things will quickly become very very complicated when we start moving beyond toy problem stages. And by "very very complicated" I mean "much harder to maintain and change".
I would also like to point out that Python is actually pretty good at C integration. If you feel like a certain block of code would be better off in C, then write it in C.
-Liang -- Eve Forum ***** Extraordinaire On Twitter Blog
|

Tres Farmer
Gallente Federation Intelligence Service
|
Posted - 2010.08.18 05:55:00 -
[33]
Originally by: Xessej
Originally by: Liang Nuren A bunch of BS-Liang Ed: code tags. Also, I don't claim either implementation is necessarily great - in fact I deliberately did a bad job with C++ to illustrate my point.
You intentionally wrote bad code as if that would prove anything. Any code you can write in Python I can write in C++ and it will run faster (Python is written in C++ and is typeless so it has to produce less efficient code than well written C++ that is a simple fact.)
And if you get hit by a bus and some other poor dev has to decipher your part of the code we'll all be in BIG FAT ASS KICKING trouble down the road.
You armchair programmers and code *****s can say what you want. Python is easier to maintain after x-years of several people contributing to the code base and that's what counts here for CCP.
Also, from the newest dev blogs it doesn't look like we've got trouble in form of lag because of the programming language or database used by ccp.. we're facing trouble because of the n^(n-1) nature problem by players staying close and poking each other. <whatever prog language> might work faster, but the cap would be there nonetheless..
|

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 06:00:00 -
[34]
Edited by: Liang Nuren on 18/08/2010 06:00:46
Originally by: AccesiViale
If someone wanted the leather seats they should have had them in the spec before hand. Good planning makes for a good product. Adding and cutting features right up until release is awful but done anyway as we see with CCP all the time. :)
Ok, you've done a bang up job and released Eve Apocrypha in well factored pure C++. But those damn customers still aren't happy! They want ****ing fuel bays on that god damn black ops and they're *****ing about supercarriers being underpowered and doomsdays being overpowered. The game dev also came up with these ideas to squeeze into the next expansion: <insert ideas which totally 100% violate the entire premise behind your well factored C++>
Now - do you want to rewrite 250K lines of C++ or 2K lines of Python? Also, don't forget about all that lovely error handling in C++... 
Quote: Cool to see someone even spend the time throwing a small test to illustrate a point. Code <3
I'm feeling saucy tonight. And I've had a few beers.
-Liang
Ed: Formatting. :( -- Eve Forum ***** Extraordinaire On Twitter Blog
|

AccesiViale
Gallente The Artful Dodgers
|
Posted - 2010.08.18 06:15:00 -
[35]
Originally by: Liang Nuren Edited by: Liang Nuren on 18/08/2010 06:00:46
Originally by: AccesiViale
If someone wanted the leather seats they should have had them in the spec before hand. Good planning makes for a good product. Adding and cutting features right up until release is awful but done anyway as we see with CCP all the time. :)
Ok, you've done a bang up job and released Eve Apocrypha in well factored pure C++. But those damn customers still aren't happy! They want ****ing fuel bays on that god damn black ops and they're *****ing about supercarriers being underpowered and doomsdays being overpowered. The game dev also came up with these ideas to squeeze into the next expansion: <insert ideas which totally 100% violate the entire premise behind your well factored C++>
Now - do you want to rewrite 250K lines of C++ or 2K lines of Python? Also, don't forget about all that lovely error handling in C++...  (
Lol lets be honest now, it can be done and every expansion would not be a total rewrite if you had built a system that was meant to expand (lots of work). Eve is not the only video game out there to have expansions come out. By ccp...maybe not. Not on 6 month time table and with resources(time/money) they have and I would assume that is pretty much the entire reason it is not done.
This conversation is useless though...as if anybody at ccp cares about how the community believes they should or should not have developed something. The sky was blue but there was no god. |

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 06:34:00 -
[36]
Edited by: Liang Nuren on 18/08/2010 06:35:17
Originally by: AccesiViale
Lol lets be honest now, it can be done and every expansion would not be a total rewrite if you had built a system that was meant to expand (lots of work). Eve is not the only video game out there to have expansions come out. By ccp...maybe not. Not on 6 month time table and with resources(time/money) they have and I would assume that is pretty much the entire reason it is not done.
Oh sure - I completely agree. You probably won't have to rewrite everything and I wasn't trying to say that you would. That comment was meant to represent the set intersection between old code and new code (I realize it was a bit misleading, my apologies) - which is to say the amount of code that would have to be rewritten to accommodate the new code. Well factored C++ can of course be adapted to a new model - but that doesn't necessarily mean its going to be pleasant or easy.
C and C++ sometimes offer better performance, but they also always come with much higher start up and maintenance costs (for non trivial problems). I mean, don't get me wrong - we use C++ at work. But we don't write everything in C++ because that'd just be stupid.
Quote: This conversation is useless though...as if anybody at ccp cares about how the community believes they should or should not have developed something.
You should go read the comments thread on the new dev blog :) http://www.eveonline.com/devblog.asp?a=blog&bid=778
-Liang -- Eve Forum ***** Extraordinaire On Twitter Blog
|

Rakshasa Taisab
Caldari Sane Industries Inc. Initiative Mercenaries
|
Posted - 2010.08.18 07:03:00 -
[37]
Originally by: Liang Nuren Congratulations for completely missing the point. See, the point was that its all about the algorithm. People say "Switch to C++!" like its some magic cure-all but the truth of the matter is that its likely to be an enormous time investment for very little performance gain - if any. And that argument totally neglects how easy it is to maintain one over the other.
You solved the problem in the stupidest way possible in the C++ version, and try to use it as an argument. That's just stupid.
Someone who is an expert in C++ is also much more likely to be thinking close to the hardware, on what hides behind the lines of source code he writes. Thus they wouldn't be using strings to construct those palindrome's of yours...
#include <algorithm> #include <iostream>
unsigned int construct_palindrome(unsigned int n) { unsigned pal = n; while (n) { pal = pal * 10 + n % 10; n /= 10; } return pal; }
bool is_divisible_by_three_digit_numbers(unsigned int n) { for (unsigned int i = 999; i >= 100; i--) if (n % i == 0 && n / i < 1000 && n / i >= 100) return true;
return false; }
int main(int argc, char** argv) { unsigned int n = 1000;
while (--n >= 100) { unsigned int pal = construct_palindrome(n); if (is_divisible_by_three_digit_numbers(pal)) { std::cout << "Found pal: " << pal << "." << std::endl; return 0; } }
return -1; }
|

Xessej
|
Posted - 2010.08.18 07:19:00 -
[38]
Originally by: Tres Farmer And if you get hit by a bus and some other poor dev has to decipher your part of the code we'll all be in BIG FAT ASS KICKING trouble down the road.
You armchair programmers and code *****s can say what you want. Python is easier to maintain after x-years of several people contributing to the code base and that's what counts here for CCP.
Also, from the newest dev blogs it doesn't look like we've got trouble in form of lag because of the programming language or database used by ccp.. we're facing trouble because of the n^(n-1) nature problem by players staying close and poking each other. <whatever prog language> might work faster, but the cap would be there nonetheless..
I am a developer and project manager with an expertise in saving failed projects. I have refactored entire projects written in Python/Perl/VB into C/C++. It is a major pain but in systems that do not perform and have pervasive execution speed problems it is always the best solution.
CCP is likely trying their best to profile their running code but the simple fact is they cannot put sufficient performance measuring yools on the live server without drastically affecting performance and testing on Sisi will likely never find the problem if they haven't found it already. Sisi is simply too different from TQ to be a reasonable test environment.
Therefore one thing to do is to refactor the whole codebase to gain all the performance gains you can get. If CCP doesn't have the people in house who can do that job there are hundreds of coders in the US and Europe out of work who can. This isn't a job for guys who are primarily graphics or game coders. Eve is fundamentally a mission critical distributed real time application and the only things roughly equivalent are some of the weather sim supercomputers and the high volume financial world. Those are the guys I'd be hiring.
|

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 07:45:00 -
[39]
Originally by: Rakshasa Taisab
You solved the problem in the stupidest way possible in the C++ version, and try to use it as an argument. That's just stupid.
What you just did is normally called a "straw man". You constructed a position that I did not take, and then attacked it. Then you attributed it to me, and called my position wrong. To quote you: "That's just stupid."
The position that I actually took was to show that good design is far more important than writing something in a "more performant language" and "close to the machine code". The number of people getting stuck on this point is utterly staggering.
Of course, the number of C/C++ programmers who try to "optimize their code for the compiler" and end up only making their code harder to read and maintain is also staggering. But correlation isn't causation. :)
If you're curious about how the applications compared: - C++, 0.001 seconds start up time, 0.001 seconds computation time - Python, 0.008 seconds start up time, 0.001 seconds computation time
-Liang -- Eve Forum ***** Extraordinaire On Twitter Blog
|

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 07:52:00 -
[40]
Edited by: Liang Nuren on 18/08/2010 07:56:57
Originally by: Xessej
I am a developer and project manager with an expertise in saving failed projects. I have refactored entire projects written in Python/Perl/VB into C/C++. It is a major pain but in systems that do not perform and have pervasive execution speed problems it is always the best solution.
Out of curiosity, did you account for the streamlining of outdated business logic and different methods/algorithms for accomplishing the same goal? From what you just told me, rewriting the applications in any language would have likely been sufficient. And if it would have been sufficient, rewriting it in C++ was mostly a waste of everyone's time.
Now, don't get be wrong, there are parts of my own applications that are written in C and C++... like the parts of my application which directly need to handle a few billion rows at a whack. But do I need to write all of it in C++? No, and it would be stupid to do so.
Quote:
CCP is likely trying their best to profile their running code but the simple fact is they cannot put sufficient performance measuring yools on the live server without drastically affecting performance and testing on Sisi will likely never find the problem if they haven't found it already. Sisi is simply too different from TQ to be a reasonable test environment.
Wow, you said something sensible. :)
Quote:
Therefore one thing to do is to refactor the whole codebase to gain all the performance gains you can get. If CCP doesn't have the people in house who can do that job there are hundreds of coders in the US and Europe out of work who can. This isn't a job for guys who are primarily graphics or game coders. Eve is fundamentally a mission critical distributed real time application and the only things roughly equivalent are some of the weather sim supercomputers and the high volume financial world. Those are the guys I'd be hiring.
Hi, guess what I do for a living? Guess what I'm recommending? DON'T WRITE THE WHOLE GOD DAMN THING IN C++.
-Liang -- Eve Forum ***** Extraordinaire On Twitter Blog
|

Hemp Invader
EVERYTHING IS TERRIBLE Prime Orbital Systems
|
Posted - 2010.08.18 09:07:00 -
[41]
Originally by: Liang Nuren
#include <fstream>
using namespace std;
int main(int argc, char ** argv) { ofstream of("output_file.txt", ios::out); for (int i = 0; i < 1000000; ++i) of << i << endl; of.close(); return EXIT_SUCCESS; }
have you tried: register int i; for(i=1000000; i>0; i--) { ....; } ? comparison with 0 is better, the i value always in your register if it has room...
If only your coding skills would match your bragging skills...i'm just sayin'
|

Aurora Morgan
The Synenose Accord
|
Posted - 2010.08.18 09:08:00 -
[42]
I think CCP should rewrite it all in x86-64 assembly language, since it's obviously the fastest language you can write in (C++ compiles down to assembly after all).
Otherwise, we all know that 'XML... SCALES... LIKE... A... BOSS!', so they could also turn all the Python code into XML. Everyone knows XML is good and enterprise and scales and stuff.
In a quick flashback to reality, have anyone in the 'I want moar C++/Java/Phuby on Phails'-camp considered that most (if not all) performance critical loops probably already are in C(++)? Rewriting the login-screen in C(++) will probably make EVE scale... hm... about 1.0 as much? Rewriting most of the server side stuff in C(++) would probably allow you to cram 4 people more into Jita the Sunday after, if there were no problems with the rewrite that is.
No amount of C(++) will make matrix multiplication O(n), no amount of C(++) will improve the algorithm itself, and only very small parts are usually required to get most of the speed-up. And I am quite sure that someone at CCP has looted a "Cormack's Modified Python Profiler" from some poor rat and decided on what is worth rewriting in a lower-level language.
So please, no more pointy-haired-manager 'It needs to be written in X'-speak, especially when X is obviously not the best choice for the job. If you were screaming 'It needs to be rewritten in Erlang/Scala/Clojure' I could at least dismiss you as fanbois, and I have to agree that Erlang would have been a good choice for EVE (if it was started as a project today), it generally allows for very reliable and scalable programs. But Stackless Python has weaker, but similar properties, and is an excellent choice for an MMO or anything that you need to scale.
Please, C(++) doesn't scale, algorithms do.
Forgive me for the rant/troll.
|

Telorian Shoran
|
Posted - 2010.08.18 09:09:00 -
[43]
Edited by: Telorian Shoran on 18/08/2010 09:09:45 My opinion and experience:
I would exactly do the same as ccp. Write all the main code in python and after profiling convert code that is performance critical and really makes a difference to a C/C++ library.
If they would have started with C++ i think EVE would be worse or not even existing today.
Having massive concurrent code in C/C++ and debugging it is not exactly fun. And sure someone would have gone crazy by now. ( i also like this quote from virtualdub.org about c++ templating: "In reality, you're in a role-playing game where you wish for the function you want and the compiler GM does whatever it can to do precisely what you ask and still screw you, like implicitly convert a double through type bool."
Python is more concise and more readable. And if it wouldn't be for its rapid prototyping capabilities a few programs i wrote wouldn't exist today. ( i just love generators and stuff because it much closer fits my thoughts written down )
We have an advanced artificial intelligence class and the last big homework is to write a general gameplay ai which can be tested with a few games. The choice of programming language is yours as long as its able to parse text for the game states.
There is a live server were you can submit your program and test it in development against the others. At one point submission is closed and a tournament all against all is started. It has time constraints and everything.
The top spots are not filled with programs written in C/C++ but by scripting/dynamic programming languages. ( we have c, c++, python, prolog, haskell, java classes ) I think the people in top spots just have more time thinking about architecture and algorithms. (You could argue that the smarter students just dont use C/C++ but i guess there would be a reason for that too) And of course this is only an example and cant reflect all scenarios.
Im not saying C/C++ is bad. its wonderful for numbercrunching and low level os code. i think its just not a good glue / rapid development / general architecture language.
Writing all code in C/C++ would magically boost performance so everybody is happy comes with downsides and i think it wont really have that much impact. io and other code that could really use a boost is compiled already. and jit code (psyco) can be faster than compiled code due to run time optimization.
what has more impact is that the programming language you use doesn't try to shoot you in the foot in every way it can but frees your mind from nitpicks about language constructs and lets you express your thoughts easily. i rather have an ingenious program that runs 3times as slow compared to no program at all or one with 1/10th the needed features.
P.S. about python 2.7 love the new compress function itertools
|

fivetide humidyear
Gallente Fool Mental Junket
|
Posted - 2010.08.18 10:02:00 -
[44]
Edited by: fivetide humidyear on 18/08/2010 10:01:57
Originally by: pmchem
from http://docs.python.org/dev/whatsnew/2.7.html
http://bugs.python.org/issue4074 scalability improvement in list building http://bugs.python.org/issue4688 garbage collection (memory management) speedup http://bugs.python.org/issue5084 pickling memory+speed optimization http://bugs.python.org/issue5670 pickling speedup when dealing with dicts http://bugs.python.org/issue3582 windows-specific threading optimization
or maybe it's just groundwork for multicore programming since all the python parallel programming related toys tend to do their development with recent releases of python, e.g. http://mpi4py.scipy.org/
you missed the obvious one CCP are interested in:
http://bugs.python.org/issue666 finish content that you put into your game and not leave it a buggy hell hole whilst shouting look over there walking in stations.
|

Niccolado Starwalker
Gallente Shadow Templars
|
Posted - 2010.08.18 10:57:00 -
[45]
You know. C++ or Python. I dont know whats best. But I am reasonably sure it will take lil more time swapping all existing code from Python to C++. Rewriting 7 years of game production into a new language does that....
So I am perfectly content by leaving the choice of programming language to those who makes the game.
Originally by: Dianabolic Your tears are absolutely divine, like a fine fine wine, rolling down your cheeks until they flow down the river of LOL.
|

Hurtado Soneka
Caldari Costolle Military Assistance Corporation
|
Posted - 2010.08.18 11:10:00 -
[46]
erm so what is python anyways? :D
|

Rakshasa Taisab
Caldari Sane Industries Inc. Initiative Mercenaries
|
Posted - 2010.08.18 11:25:00 -
[47]
Originally by: Liang Nuren What you just did is normally called a "straw man". You constructed a position that I did not take, and then attacked it. Then you attributed it to me, and called my position wrong. To quote you: "That's just stupid."
The position that I actually took was to show that good design is far more important than writing something in a "more performant language" and "close to the machine code". The number of people getting stuck on this point is utterly staggering.
Good design involve stuff like not using stringstream or character arrays when manipulating integer values.
Your strawman is the argument that algorithm choice is pertinent to the selection of programming language. It isn't and your two examples were just stupid as they imply there's a connection between the language you choose and the quality of the algorithm / design.
And yes, it really is important to have an awareness of the low-level stuff when you're coding, else you do stupid stuff like using character arrays to manipulate integer values. Did I mention you did stupid stuff like ma... I guess I did.
|

Manyar
Minmatar
|
Posted - 2010.08.18 11:37:00 -
[48]
Originally by: Hurtado Soneka erm so what is python anyways? :D
A snake. Yes, you're right, mother****ing snakes in our mother****ing spaceplane.
|

Deunan Newt
|
Posted - 2010.08.18 11:57:00 -
[49]
Will this new upgrade to Python fix the severe market lag and the general "right-click for menu and get 5 seconds of lag"?
DN
|

Barakkus
Onyx Industrial
|
Posted - 2010.08.18 12:15:00 -
[50]
Edited by: Barakkus on 18/08/2010 12:26:52
Originally by: Liang Nuren Edited by: Liang Nuren on 18/08/2010 05:45:28
Originally by: HenkieBoy
Oracle being the only real other option, they suck. Their product may be good but they are really bad for any company. They ask bucket loads of money for even the most trival options.
Excuse me, but PostgreSQL and many other open source (free!) databases would like a word with you. And yes I know for fact that you can achieve amazing performance out of a single instance Postgres DB
-Liang
Ed: Um. I decided that I would delete part of my post. It is sufficient to /fanboi without going over the top with technical details.
I work with postgresql, mysql and oracle, yes you can get good performance out of postgresql, that's why we migrated to it, but you can not cluster postgresql, and postgresql will not handle the load ccp puts on their database, plain and simple.
I run 1 server with postgresql 8.4, 60 databases (one for each client), 80 concurrent users, not including the connections from 2 of our websites,and the thing just hums along...it's a beautiful thing, but it would not be the right tool for the job for ccp. I initially didn't want to use postgresql b/c 8.0 hadn't come out yet and postgresql was crap prior to 8.0, you could get better performance out of mysql 4 than postgresql 7.4. I got the beta of 8 and found a huge improvement and decided postgresql was where we needed to be since you can get almost twice the performance out of updates, inserts and deletes than you can in mysql. We also had an oracle db server running on linux, same hardware, but it's a complete dog in comparison to our postgresql server running on win 2003. The latest version of oracle is much, much, much better than what it used to be, but it's still a bloated mess and I wouldn't touch it with a 10 ft pole. If I had to set up a db cluster I would probably go with MSSQL and win 2008 server personally. If I didn't need a cluster and could deal with a master/warm standby setup I would go with postgresql 9...you can query against the warm standby server in the upcoming release...and you can stream the data to the warm standby instead of having the WAL files replicated and loaded on the warm standby...the latest release is getting me all hot and bothered just thinking about it 
Originally by: CCP Dropbear
rofl
edit: ah crap, dev account. Oh well, official rofl at you sir.
|

Battlecheese
|
Posted - 2010.08.18 13:11:00 -
[51]
Originally by: Barakkus The only other possibilty for them is Oracle, and well that's a bloated piece of crap.
Why does everyone here bang on about MSSQL, freebie **** and Oracle? DB2 certainly deserves to be raved about as well.
|

Ghaylenty
|
Posted - 2010.08.18 13:22:00 -
[52]
i see some silly posts in this thread. keep in mind this company is super indy, and has very limited funds.
perhaps thats why the architecture is not as well designed as google? theres only a few billion dollars difference in their profits last month. i actually fly amarr |

Guilliman R
Gallente Northstar Cabal R.A.G.E
|
Posted - 2010.08.18 13:23:00 -
[53]
Hang on guys, all will be fine.
I just saw the awesome.dll got updated. More awesomeness!
------
|

Aurora Morgan
The Synenose Accord
|
Posted - 2010.08.18 15:09:00 -
[54]
Edited by: Aurora Morgan on 18/08/2010 15:09:46 In before the NoSQL crowd...
EDIT: Oh... wait... I'm in the NoSQL crowd /o\
|

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 15:10:00 -
[55]
Originally by: Hemp Invader
have you tried: register int i; for(i=1000000; i>0; i--) { ....; } ? comparison with 0 is better, the i value always in your register if it has room...
If only your coding skills would match your bragging skills...i'm just sayin'
Comments: - This produces different results. - The compiler took care of register assignment for me. - Most of the time the compiler will ignore your request for a register anyway. See above where I commented on people trying to do the compiler's job and micro optimizing their C++ to the point where it becomes unreadable and unmaintainable - The bottleneck is in IO, not computation.
Thank you for so wonderfully illustrating my point. :)
-Liang -- Eve Forum ***** Extraordinaire On Twitter Blog
|

Liang Nuren
Parsec Flux War.Pigs.
|
Posted - 2010.08.18 15:18:00 -
[56]
Originally by: Barakkus
I work with postgresql, mysql and oracle, yes you can get good performance out of postgresql, that's why we migrated to it, but you can not cluster postgresql, and postgresql will not handle the load ccp puts on their database, plain and simple.
Meh, I've put together a postgres cluster before - but honestly it was maintained in the application. There's also multiple commercial implementations, but they simultaneously didn't quite handle some of our custom code and were bordering on Oracle expensive. 
Quote: postgresql 9
Yeah, its sounding pretty awesome. :swoon:
-Liang -- Eve Forum ***** Extraordinaire On Twitter Blog
|

Cipher Jones
Minmatar
|
Posted - 2010.08.18 15:34:00 -
[57]
Originally by: CCP Fallout More information regarding Python 2.7 will be coming in a blog early next week, actually.
ZOMG 18 MONTHS!!!!
R A G E

When you say "fanboi" try to picture a fat man doing burlesque with 2 big ass fans that say CCP on one and HTFU on the other. Because that dude is me. |

Aelius
Caldari Mnemonic Enterprises
|
Posted - 2010.08.18 15:56:00 -
[58]
bah...
Python 2.7 sucks comparing with Anaconda 4.1
_________________________ CSM Candidate for 2011 (soon a pretty photoshop sig) _________________________
|

Barakkus
Onyx Industrial
|
Posted - 2010.08.18 16:30:00 -
[59]
Originally by: Liang Nuren
Originally by: Barakkus
I work with postgresql, mysql and oracle, yes you can get good performance out of postgresql, that's why we migrated to it, but you can not cluster postgresql, and postgresql will not handle the load ccp puts on their database, plain and simple.
Meh, I've put together a postgres cluster before - but honestly it was maintained in the application. There's also multiple commercial implementations, but they simultaneously didn't quite handle some of our custom code and were bordering on Oracle expensive. 
Quote: postgresql 9
Yeah, its sounding pretty awesome. :swoon:
-Liang
A poster above mentioned DB2, I honestly hadn't even considered DB2 when we migrated from Paradox to PostgreSQL (6 years ago), I went and checked it out, it actually looks pretty damn sweet...I figured you still had to run it on some sort of IBM OS, but it appears to work cross platform now a days.
I would almost consider giving it a go if it didn't require another 2 years recoding all our apps to migrate. It took ~2 yrs to migrate from Paradox to PostgreSQL, primarilly due to me being the only one doing the majority of the revamp on the desktop applications, and I'm still in the process of migrating clients to PostgreSQL...5 years after starting the initial code conversion...at least the hold up has been the web developers for the past 2 years 
Originally by: CCP Dropbear
rofl
edit: ah crap, dev account. Oh well, official rofl at you sir.
|

Vaerah Vahrokha
Minmatar Vahrokh Consulting
|
Posted - 2010.08.18 17:08:00 -
[60]
Quote:
A poster above mentioned DB2, I honestly hadn't even considered DB2 when we migrated from Paradox to PostgreSQL (6 years ago), I went and checked it out, it actually looks pretty damn sweet...I figured you still had to run it on some sort of IBM OS, but it appears to work cross platform now a days.
I have worked with them all, including good 'ole Informix (before and shortly after the acquisition by IBM) and both on Solaris, Windows and AS400.
DB2 is a strong and fast mule and certainly LOTS better (in many ways) than MySQL. PostgresSQL did not score bad either, we used it as backend to basically do the work MSSQL servers were choking to do. And Informix, that was a slow dog BUT you could load 10, 100, 1000 concurrent heavy users and it did not budge.
Oracle? Not bad at all, but going the MSSQL direction of bloat above everything else.
And let's not get started with licensing of all of the above, Machiavelli would find it nasty and knotted.
PS none mentioned Firebird, it does its dirty work for smaller entities (ie some tens of users) and for free and is very advanced features speaking. We have it as backend of some production lines spread around the globe and it has yet to fail.
P.S. what was your migration strategy from Paradox to PostgresSQL? It's easy to make underperforming ports between the two. - Auditing & consulting
When looking for investors, please read http://tinyurl.com/n5ys4h + http://tinyurl.com/lrg4oz
|
| |
|
| Pages: 1 [2] 3 :: one page |
| First page | Previous page | Next page | Last page |