- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
I'm curious, I've never worked on Oracle before, but have done lots of SQL work including clustering and replication - can anyone tell me from a unbiased DBA/systems engineer perspective why Oracle is better than SQL? All I can think of is maybe Solaris is a little more stable than a properly configured and hardened Windows server. I don't care about marketing or end user perception, I want the truth!
Any comments like "cuz oracal is teh best dood" will be deleted from my temporary tables...
Admin
My company has a CDR which is a Central Data Repository (it's Oracle, too!).
Admin
plz email me teh codez !
Admin
See the footnotes of http://paulgraham.com/venturecapital.html
Admin
My vote would have been for a version table. 1 Field varchar(15) value: 1.0.0.0
Everytime the program was updated, this value gets bumped.
Admin
Skizz
Admin
Even one would be too many. I guess they are totally un-encumbered by that whole "manufacturer's guideline" thing? My mechanic is also the owner of the shop. I like to think that gives him extra incentive to do a good job. That's what I keep telling myself anyway :)
Admin
If you think you need Genuine Toyota anti-freeze, then you're as dumb as the marketing types in this article who think they need Oracle at all costs.
Admin
I've been working in both, and I've found that SQL Server is actually better in many cases. T-SQL is more friendly (I think) than PL-SQL, and they give you better types to work with. SQL Server 2008 even lets you index on TEXT fields (which is a CLOB for Oracle users), which is pretty cool, even though you probably shouldn't do it. SQL server integrates much better with Visual Studio, and .NET handles its errors more gracefully than Oracle's.
According to some of the Oracle freaks around here, Oracle has a faster processing engine. I haven't noticed much difference, but I'm not using huge amounts of data (<1,000,000 records per table in most cases).
Admin
Long time ago I was asked to develop a "microprocessor-controlled thermostat" for client's piece of machinery (to maintain its internal temperature).
Before I managed to inquire about possibilities that we today treat as common (programmability, precision, multiple zones, level of control, etc.) I was specifically told that what the new device should do is as follows (translated quote):
You will receive a signal from the existing mechanical thermostat telling you whether or not it was "too cold".
When the microprocessor receives this signal it should turn on the heater. When the signal disappears it should turn it off.
I then asked why did they need a microprocessor if they could wire the existing thermostat and a heater directly. The answer was that they could, but then they could not market their product as "microprocessor controlled".
CAPTCHA: dignissim
Admin
You must have worked where I did. However, when I was working there, the single record was on access, and access flaked out a lot, so the hundreds of columns table database file was copied for a backup.
That's right, we had 2 databases per record.
Admin
Assuming you have a 2005-compatible MSSQL client, the new LOB types can be treated like regular binary and string types --- in particular, they can be returned in result tables all at once, without having to go through the stream reader interface. (But you probably shouldn't do that, either, at least not without checking the maximum size of the data already there.)
Admin
It really depends on what you need and what are your priorities - there is no single answer "XYZ is the best". You have to think about price, performance, database sizes, parallelism and locking, portability (platform support), availability of drivers (e.g. SQL Server has traditionally had trouble with its Java drivers), licensing of both servers and drivers, availability of administrators and their expertise, etc.
I've used SQL Server, Oracle, DB2, DB2/zOS, Sybase, mySQL, etc. and I found some things I like and others I dislike in all of them.
CAPTCHA: facilisis
Admin
Admin
I always insist that my auto mechanic use Snap-On tools since they are clearly the best. Any attempt to use a Craftsman wrench is unacceptable.
Admin
Admin
http://thedailywtf.com/Comments/Introducing_the_CSVDB.aspx#66470
Wooden table isn't necessary.
Admin
This is situation normal in many software houses (including Microsoft).
One place I worked at a "Technical Director" considered the programmers to be overhead.
Admin
How complex does a microprocessor have to be before it can be considered "microprocessor controlled"? If you have a list of available microprocessors, can you find one that is effectively Input=>Output? Could a voltage regulator be considered a "microprocessor" - by the marketing folks at least?
And then, of course, charge them exorbitant amounts of money for the design of a critical component.
Admin
It depends what "level" you care about.
From a setup perspective, I found SQL Server infinitely easier to install. Maybe we just had a fubared installation but every time we needed to add a new Oracle instance, it was a battle with some old script that sucked or fighting with JDK versions to get the GUI installer working. SQL Server is the cutesy Wizard which is great when it works, but you're hosed when it doesn't (fortunately it always worked for me). I never clustered Oracle servers, but it was easy for SQL Server 2005 (not quite as easy for 2000 but not rocket science).
From an ongoing maintenance perspective we never had any massive databases or massive traffic, but I believe this is where Oracle is supposed to take the cake.
As an app developer, I like Enterprise Manager far better than Toad or any other Oracle DBA tools I could find. Just a matter of preference there.
Admin
Since recursive acronyms seem better for marketing purposes, I'd prefer "IANAOE ain't not an orange elephant".
Admin
Admin
The real WTF is all the comments discussing about "SQL Server" meaning the Microsoft implementation of "a" SQL Server...
Admin
I have an issue with the original design here. Why was the data simply not accessed directly from the original datasource?
The article seems to imply that it is because they did not want to allow access to billing data. Hello? Anyone heard of database security?
How about dumping the CDR data from the original database to a secondary database, if they were worried about ub3r h4x0rs stealing their billing data?
Surely getting the data from the source which is (presumably) reliable would be a lot better than re-implementing what has to be a very tricky piece of code, given that you could probably not miss any CDRs, so you would need to have a very stable solution.
Off topic: Does CDR record sound to anyone like the CDBRs? Those are the crudely drawn bunny rabbits from the boy with the immovable hair :-D
Admin
Yeah, that's about it. Oracle is a giant memory hog, it's documentation and interfaces haven't been updated since 1992 and the whole thing is just a huge pain in the ass to maintain. SQL Server 2000 and above all have massively improved interfaces, you can do all the work you need in them with one tool and they work quickly and efficiently with little need to look things up. Basically take all those advantages and reverse them to get what Oracle gives you.
Piece of shit.
Admin
REALLY? Is that the REAL wtf? That some people like to spend less time than typing out "Microsoft SQL Server" and shorten it to SQL Server? Even when it most situations of concern (including this one) it's completely unambiguous?
You're probably one of those assholes who would argue someone who pronounces SQL "sequel" is getting two different languages confused and is therefore incompetent.
Admin
TRWTF is that everyone's going on about how SQL Server is a better solution when no database was needed at all.
Any real programmer could have solved this by piping the signaling message flow to an awk script.
Admin
Front line support folks had nobody to call. When stuff broke, the support people couldn't get us to guide them through repairing and rebuilding things. When customers called, the marketing folks had nobody to ask so they gave out such misleading information that our customers called them on it.
When we got back, the folks in upper management demanded an explanation. When I was through, they had a new view of what we contributed - and I got them to forgive the 2 weeks of vacation we had otherwise needlessly burned.
Sometimes, the best way to show your value is to STOP doing your job!
Admin
Bah!
I plan on not commenting until this database is securely implemented in Oracle 22i. No Oracle 22i??
I'll wait.
Admin
How did you get a wooden table into your database? I know that BLOB stands for binary Large Object, but i did not know that oracle had such a loose definition of a Large Object...
Admin
It's not unambiguous. Just because you know what it mean does not make it unambiguous.
Hint: A little googling will show you that both, MySQL and PostgreSQL have also been called "SQL Server"
(It does ofcause not matter in this case at all, because it is a wtf no matter what implementation of a sql server they use).
Admin
We used our oracle server to store log entries. Each night a job would collect them and add them to a flat file. The comm was always a problem, so we also wrote the log entries to another flat file as they were sent to the database.
Fortunately we had a DBA assigned to the product part time.
Admin
A software solution, a marketing problem
Admin
Employees == Overhead Customers == Profit
I don't know where you live, but in my part of the world that would be a quick and easy way to join the ranks of the unemployed.Admin
Admin
But what do I know? I haven't been to marketing school.
Admin
Many years ago when most C++ compilation involved using cfront, I was asked to do a consulting job where they wanted me to add some "object oriented stuff" to one of their existing programs. They didn't really have any idea what they wanted added/re factored, etc. They just wanted to be able to say that they were object oriented.
Admin
Admin
Admin
But then who would do all of the work for the pointy hairs to take credit for?
Admin
Can I just get the regular fries, please?
Admin
Oh, there are plenty of reasons to go chastise a mechanic over the type of oil put into your vehicle. If it isn't synthetic, it isn't touching my engine. If someone dares to put non-synthetic, they're going to get the biggest wrench I can find shoved up their ass until they get it right.
Admin
Well, I say friends. Drinking buddies, really.
Admin
Wrong! If you work on a project that generates profit, then you are direct labor and not part of overhead. And by work on, I really mean word on. You have to do the coding or put stuff together or something.
If you manage, overhead. Maintaince? overhead. The guys writing the software you sell? Not overhead.
Admin
So it is safe to assume Oracle was promised some $$!
Admin
No, it is the devils bastard abortion child.
Admin
Admin
Admin
huh? That's not even good enough to be wrong.
Admin
I think you guys are missing the point on that "overhead" statement. I think snoofle was trying to point out that some people forget that they are actually have to build a product before they can sell it. Here's a good post from the forums where we can all vent because everyone underestimates how hard it is to actually write software.