Slashdot Mirror


Gov't GSA Office goes MySQL

comforteagle writes "MySQL has won a five year contract with the US General Services Administration office putting it in yet another government office on top of NASA, the Dept. of Def., Los Alamos National Labs & the Census Bureau. This additional win allows around 70 Government customers to purchase and deploy MySQL."

143 comments

  1. Isn't MySQL Free by gamepro · · Score: 2, Interesting

    What exactly are they paying for?

    1. Re:Isn't MySQL Free by Anonymous Coward · · Score: 0

      The grand myth of MySQL
      It's only free if you GPL your code. Otherwise you need to purchase a commercial license.

    2. Re:Isn't MySQL Free by MickoZ · · Score: 2, Interesting

      Lot of people like it and use it. It is not that bad. Lot of people use it with success. But can you give me a list of all the OSS databases you talk about that are better (or "good database")? Seems like there is a lot from your words (maybe there is), I'm just curious about your list.

    3. Re:Isn't MySQL Free by LurkerXXX · · Score: 3, Informative
      Postgres, Firebird, Berkeley DB, MaxDB, Ingres, Cloudscape,...

      Those are off the top of my head. There are more.

    4. Re:Isn't MySQL Free by MickoZ · · Score: 3, Interesting

      Funny thing is between my last post... I had a slow response on my localhost and I did stop mysql service (on windows). And something weird happened... the column's type changed (a char(1) to a char(0) and I doubt I did change that by error). It happened on a table that indeed was supposed to be written at. Even thought the type changed from char(1) to char(0), the old data were still having one character inside. However... all the new data were empty string as the column specification changed. Quite scary... I am a perfectionnist, I try to slack off... but those kind of thing scare me when I see them in a software... Of course I did a NET STOP MySQL (service stop) on windows... but still... that could happen on our shared host server or is there something in mysql that could prevent this (i.e don't shutdown till the operation is finish?)

    5. Re:Isn't MySQL Free by suwain_2 · · Score: 2, Interesting

      What exactly are they paying for?

      Are you familiar with the workings of the US Government?

      --
      ________________________________________________
      suwain_2 :: quality slashdot p
    6. Re:Isn't MySQL Free by MickoZ · · Score: 1

      And about that problem, it happened with a MyISAM table.

      There is different kind of MySQL storage engine and I heard more problem with MyISAM but who know...

    7. Re:Isn't MySQL Free by MickoZ · · Score: 1

      update: This might have happened with a conversion from mysql 3.23 to 4.1 (I see they are changing column's size automaticelly if you put utf-8... I remember having read that, but I did not expect such a behavior, hrmmm).

    8. Re:Isn't MySQL Free by kimvette · · Score: 2, Informative

      It depends on:

        - how you talk to MySQL (using sockets? Not an issue)

        - Whether you bundle it or simply tell the user "you need MySQL"

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    9. Re:Isn't MySQL Free by MemoryDragon · · Score: 1

      You obviously have never read the MySQL license agreement, my friend.

    10. Re:Isn't MySQL Free by ajs318 · · Score: 2, Insightful

      Maybe they don't want a proper full-fledged Relational Database Server. Has it not occurred to you that they might simply be looking for a simple, lightweight Array Persistence Abstraction Layer?

      MySQL is perfectly adequate for many intranet applications and some internet applications. There's no point buying a tank if all you want to do is drop off the kids at school, then go shopping for a few more pairs of shoes and get your hair done. Just don't expect a Vauxhall Corsa to cope too well in a war zone, if you should encounter one on your travels.

      But I agree with the basic premise that it probably would work out cheaper in the long run to pay for their own support staff, rather than pay for support from MySQL AB. I mean ..... there's so little to go wrong with MySQL anyway!

      --
      Je fume. Tu fumes. Nous fûmes!
    11. Re:Isn't MySQL Free by IAmTheDave · · Score: 1
      Postgres, Firebird, Berkeley DB, MaxDB, Ingres, Cloudscape,...

      I know the OSS mods are waiting patiently to karma-kill anyone who dares say so, but...

      I know they aren't open source, but is no one concerned that MS SQL or Oracle or DB2 weren't purchased? MySQL is good for what it is, but these are government agencies hording millions if not billions of records of sensitive information. MySQL is good, but it's no DB2, and never will be. You want enterprise level? DB2 is enterprise level. Oracle is enterprise level. How can a government agency function without basics like multiple replication schemes, data transformation services (in lower case, so as to not confuse with DTS in MS SQL), foreign key relationships, stored procedures, etc?

      Yeah, I know those things exist in v5, but they are BRAND new, and so barely tested in an agency the size of a government agency.

      --
      Excuse my speling.
      Making The Bar Project
    12. Re:Isn't MySQL Free by LurkerXXX · · Score: 2, Interesting

      The article is about the addition of MySQL to their stock of databases. It doesn't say that they don't also already have many copies of Oracle and or DB2 or MS SQL. They already have databases, they are just buying more. I'm sure for many really large complex databases, they are using one of the above. They are probably buying MySQL for use in smaller databases they also need to work with. The question is why MySQL and not Postgres or any number of other fuller featured free databases. You know, databases that actually always enforce constraints as a real database should, rather than having enforcement as a new option compared to their history of not enforcing them. Using MySQL for some random persons blog is one thing, but if the goverment is putting it in a database, the numbers probably matter and data integrity should be kept a higher priority than the folks at MySQL have historically treated it.

    13. Re:Isn't MySQL Free by stonecypher · · Score: 1

      Service, support, extensions to the software base platform, deployment assistance, design assistance, professional schema optimization, cluster verification, usage licensure for baseline requirement satisfaction, the list goes on and on...

      You do realize that open source companies have to turn a profit, right? This sort of thing is usually how it's done - produce a product then make the client pay you if the client is unable to maintain it themselves (or if it's just cheaper than to hire such a person.)

      --
      StoneCypher is Full of BS
    14. Re:Isn't MySQL Free by JulesLt · · Score: 1

      In it's most basic form, yes. However, I presume they're not just going to be using it to write another blogging app or content management system, nor do I expect any government institution would be allowed to use any product without formal support. After all, higher ups have spent the last 15 years making sure they're not dependent on in-house solutions / IT staff, so saying it can be developed/supported in-house is not a winner.

      I'd also presume they're paying for the same services they'd expect from a proprietary vendor. While hobbyist developers are quite happy to spend their own time working round problems, large organisations don't want to. If you need to set up a large cluster as a one-off job, might be cheaper to get someone in than to pay your own staff to figure it out. (Only if it's not something they're going to do again).

      It's worth remembering, licence fees were never the only way firms made money, and near-free software has always existed as a way of getting consultants in the door. The important thing about open source isn't the price, it's that the source is open.

      --
      'Capitalists of the world, unite! Oh ... you have' (League Against Tedium)
  2. But... by Phariom · · Score: 1

    "MySQL has won a five year contract with the US General Services Administration office..."

    ...did the US General Services Administration office win?

  3. Dept of. Def? La Dee Dah by Bootle · · Score: 1

    Honestly, who doesn't call it DoD? Even scientists do!

  4. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0
    If your sister was a prostitute, surely you'd get a family discount.

    If your priest was a hitman and your sister's pimp needed to clean up a mess, then yeah, you might get a discount on Postgres for the referral.

  5. I don't get it! by Chalex · · Score: 1, Interesting

    What stopped them from deploying MySQL before?

  6. Note to self.... by Stevarino · · Score: 2, Funny

    Wake up tomorrow and sell Perl/PHP contract to government.

  7. GSA is not just another office by hedronist · · Score: 5, Informative

    GSA is not just another gov't office. Once you are on the GSA Schedule, then many other government offices and agencies can simply buy your product without any additional paperwork. This means that the on-ramp to MySQL just got *much* easier for many groups in the U.S. govenment.

    To quote: "With the GSA contract, GS-35F-0131R Schedule 70, government customers will be able to purchase and deploy MySQL through Carahsoft Technology Corp. The GSA schedule is effective Dec. 20, 2005 through Nov. 19, 2009."

    See the magic words "GSA Schedule?" This is a Very Good Thing(tm).

    1. Re:GSA is not just another office by Anonymous Coward · · Score: 1, Interesting

      Agreed. I work for DISA, and generally the most exotic thing I see a year is 2-3 deployments of Postgres (whihc is great on its own). It will be interesting to see if it gets any penetration within the DOD arena, more so if the amount is enough to require STIG documentation.

    2. Re:GSA is not just another office by poot_rootbeer · · Score: 1

      "government customers will be able to purchase and deploy MySQL through Carahsoft Technology Corp."

      Who is "Carahsoft Technology Corp.", and how much will they be charging the government (and therefore, US) for installing a Free product?

  8. Negotiating a GSA price/dealer is NOT "deploying" by ScentCone · · Score: 4, Insightful

    This is certainly useful, in that it makes the product available to Federal users at a known (and, since it's on a GSA schedule, typically better-than-average) price. But when a reseller negotiates to be the GSA dealer for an item, that's all they've accomplished. That's NOT the same as actually talking an agency into using the product. We also want to be careful not to draw the wrong conclusions. When they say that NASA is using it, that means it's one more tool in NASA's toolbox. Some people might get the impression that they're using in lieu of other DB engines, rather than along side of such.

    --
    Don't disappoint your bird dog. Go to the range.
  9. Re:Paying to deploy OSS? by damned_mediocrity · · Score: 4, Informative
    Yeah, paying for the software itself. MySQL's licensing scheme, from what I can remember, is hazy to say the least. There's a "commercial" license and the regular GPL license. You have to choose one or the other, and their criteria are vague.

    They recommend that all commercial entities use the commercial license. And if you call them to discuss the ins and outs of their licensing scheme, they'll try to talk you into the commercial license anyway.

    Here's a nice blog entry about this scariness.


    P.S. You're right. You *are* the bad analogy guy. You win.

  10. Just goes to show how xenophobic the US govt. is by Netsnipe · · Score: 5, Funny

    Choosing to go with a database that doesn't support foreign keys.

    --
    -- "I can't tell the future, I just work there." -- The Doctor
  11. Re:Paying to deploy OSS? by kurth · · Score: 1

    Support?

    In my years of computing, I have only had to call on professional support services, two times.

    Now a days I just subscribe to the mailing list and spend some time on Google.

    Maybe they are using MySQL in other ways, but I can't imagine in such a way that they need any amount of support.

  12. Re:Paying to deploy OSS? by diersing · · Score: 3, Insightful
    I realize you may have just wanted to brag about how infrequently *you* need to ask anyone for help and kudos to you on that, but support and licensing is more important then the functionality/reliability/usefullness of the application being purchased(see Microsoft).

    The fact of the matter is, in this post-SOX world business and governments needs to hedge their bets EVERYWHERE they can, and ensuring ongoing support services, upgrade protection, etc etc is how you can DOCUMENT steps taken to remediate the risks to integrity, availability and confidentiality. I like OSS, the people that support and write these application build into them wonderful security measures, precautions and a framework to utilize so many more security tools - but without a support agreement the application will never make it in the door. When that mission critical server crashes Google ain't gettin on a plane to come help you out.

  13. Re:Just goes to show how xenophobic the US govt. i by Anonymous Coward · · Score: 1, Informative
  14. Re:Just goes to show how xenophobic the US govt. i by Anonymous Coward · · Score: 0

    Are you German? Like, er, whoooooosh or something.

  15. I love you. by Anonymous Coward · · Score: 0

    I love you. No. Really. I love you, man.

  16. This is an opportunity by core+plexus · · Score: 4, Insightful
    Flamers aside, this is yet another example of an emerging opportunity, much like this story I just read about doing business with Intelligence Agencies.

    "The federal government will spend in excess of $400 billion with contractors this year and over $100 billion is expected to be spent with small businesses. Now business people from all over the U.S. can learn first hand from the experts how to capitalize on these business opportunities with federal government agencies without leaving their own offices"

    Sounds good to me.

  17. Re:Paying to deploy OSS? by Jamesday · · Score: 3, Insightful

    So, someone wants to tightly link a GPL core to a proprietary tool and redistribute without releasing all of the source code. Who's supposed to be upset at this, other than the person releasing the proprietary product?

    Want to argue that binary compatibility is OK - go have fun on the Linux kernel mailing list and argue that a device driver doesn't need to be GPL.

    If someone is sure that a library tightly bound to a binary interface isn't a derivative work, they are perfectly free to act on that belief.

    MySQL seems committed to the free software objective of making more software free. The company licensing and views support that objective.

    Other projects have a different view and accept commercial use with no payback the community or developers. Their call. MySQL's is that if you're using MySQL, you should either also be releasing free software or you should be contributing to the development of the server the free community and everyone else is using.

    It appears that MySQL believes that's the practice which produces a strong open source database company. With more than a million downloads in just the first three weeks after MySQL 5 was released a few months ago, as well as several hundred employees, it's getting pretty hard to argue with the success of that view.

  18. It's 2006. by Anonymous Coward · · Score: 0

    Do we really need to continue to see this tedious "news" about every mundane adoption of every mundane piece of software (so long as it's open source)? Some people are using MySQL. We get it. Some more people are using Linux. We get that too. This isn't news. Not even for nerds.

  19. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0

    I've seen your sister. Pretty desperate aren't you?

  20. Re:Paying to deploy OSS? by kurth · · Score: 1

    I know many consultants that rarely use tech support services. Not bragging, simply stating something I happened to notice about others in my field.

    While I have limited experience in environments larger then a few hundred users, I can't imagine anyone is doing anything that goes beyond the scope of documentation.

    Sure, I understand support for desktop users, that's a must, but for Administrators? It's my job to know what is going on at all times. If I can't fix it or get my hands on information that helps me solve the problem quickly, I'm not doing my job. I just don't believe that any support department can give me any information that I can't find on the Internet or via another consultant I know.

    Maybe there should be a slashdot poll regarding support services usage...

  21. Re:Is MySQL really the right choice? by Jamesday · · Score: 5, Insightful

    How does a site handling 6,000 page views per second, around a billion queries per day on five database servers and in the top 40 sites in the world according to Alexa.com sound?

    Or how does Google's main revenue source or Travelocity's booking system or big chunks of Yahoo or... do I really need to continue with more examples of massive web traffic using MySQL?

    Site design can be screwed up. It can also be done right. People regularly do it both ways. The database server usually isn't the reason. The people using it are.

  22. News - Sort of by HardCase · · Score: 4, Interesting

    MySQL is on the GSA schedule - but thousands upon thousands of products are available on the GSA schedule. Just being on the GSA schedule isn't particularly dramatic, though. And the headline (and even the summary) are quite a bit more breathless and quite a bit less accurate than the real story.

    -h-

    1. Re:News - Sort of by magores · · Score: 4, Informative

      Hardcase hit the nail.

      As a former Contracts Administrator for a computer oem, I may be able to shed a little light on how all this works.

      Basically, if your product (toilet paper, paper clips, software, whatever...) is on the GSA schedule, then the various government agencies are allowed to purchase it. If your widget is not on the schedule, then they can't.

      There are a number of ways around the rule of "GSA-Buy, No GSA-No Buy", but that is the way its suppossed to work. For those that are curious, here are a couple of ways the various governemtn agencies can get around the GSA...
      1) This is probably the easiest way to get around this rule - Simply buy the widget via a different contract (schedule=contract). Your favorite toilet paper isn't listed on GSA, but it is listed with XYZ MAS? And, it "just so happens" that your agency is allowed to buy via XYZ? Go ahead and buy all you need.
      2) Another "popular" way to get around the rule is for the agency that needs whatever product to write their request in such a way that only 1 particular product can meet the specifications. Government rules allow for such exceptions. "I don't care if its not on the list! Our agency simply MUST have toilet paper that is produced in Walla Walla, Washington by non-caucasion midgets with two left hands." Ta-Da ... Your TP is on the way. Writing the specs this way is extremely easy when the TP sales rep writes the specs for you. Oops... I mean, the sales rep makes "suggestions". Having them write it would be (cough, cough) illegal.

      Now, lets assume that your specific government agency strictly abides by the GSA, and your favorite TP is on the GSA schedule. Here's what happens, more or less...
      1) Agency writes up their needs. (2-ply TP, blue flowers, single roll wrapped)
      2) They submit their needs to a buyer.
      3) Buyer looks at the GSA list.
      4) Buyer chooses whatever the heck s/he wants. - "Least Cost" is the typical over-riding factor in the decision.

      It's not particularly hard to have the buyer buy the specific TP that you want. It may be more expensive in actual dollars, but "look at the customer service! Surely that's worth something!"

      Everywhere above that I mention TP, substitute MySQL... Its the same. Its a product.
      ---

      I'm rambling, so I'll wrap up now...

      -If anyone in government really wanted MySQL, they could have gotten it with or without GSA.
      -Now that MySQL is on the GSA, so what? People won't "buy" it on a whim. Someone has to sell it. (And I mean "sell", in a used car type of way.)
      -That 5 year contract? It's really a 10 or 15 year deal. Extensions are easy.

      ------
      ------

      I've over-simplified quite a bit, and I should probably have defined MAS, RFP, RFQ, SAS, etc. but I don't want to ramble anymore.

      -----

      Have fun.

      M

    2. Re:News - Sort of by magores · · Score: 1

      Sorry to reply to myself, but I forgot to mention....

      -"Product" contracts with the government are different than "service" contracts.

      If I remember correctly, Schedule 70 is for "product". I must assume that MySQL includes service with the product, or they also have a service contract.

      If they have a service contract "in addition to" the product contract, then I assume that the service one will be the bigger moneymaker, and therefore should really have been the main point of the story.

    3. Re:News - Sort of by aussiedood · · Score: 1

      "2-ply MySQL, blue flowers, single roll wrapped"
      I couldn't find this on the MySQL download page. Is this a specially rolled version for the US Government?

  23. You're Full of Shit by Saeed+al-Sahaf · · Score: 1
    It's only free if you GPL your code. Otherwise you need to purchase a commercial license.

    That's bullshit, and you know it. Under certain circumstances if I integrate MySQL into my application itself (not just connect to a MySQL server), if I install and run MySQL as an integrated par of my application AND I distribute my application outside my organization than and only than do I have obligations under whatever version of the GPL MySQL uses. The GSA probably isn't going to have this application marketed to the public (or anyone outside the Government). You know these types of rules go for commercial applications, too?

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:You're Full of Shit by penguin-collective · · Score: 1

      Under certain circumstances if I integrate MySQL into my application itself (not just connect to a MySQL server)

      Connecting to the MySQL server requires the MySQL client libraries, and the official client libraries are under GPL as well AFAIK. So, unless you want to mess around with potentially less compatible and less tested third party libraries, client software must be GPL'ed as well.

    2. Re:You're Full of Shit by Saeed+al-Sahaf · · Score: 2, Informative

      Using MySQL does not mean having to GPL your applications that access MySQL. Just quit it. That's not the way the GPL works and you know it. I'll wait for the rabid zelots to go into detail, but use some common sense.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    3. Re:You're Full of Shit by verbatim · · Score: 4, Informative

      It greatly depends on how you 'use' it.

      Lets say you have a Java app that, in whatever way, uses the standard jdbc classes. One of your users chooses to use the MYSQL jdbc drivers to connect to a MySQL server. Your app doesn't need to be GPL, imo, because the only code YOU used was sun's JDBC code. Your user chose to link it to the GPL'd drivers and it's their responsability to adhere to the license. Since they can't distribute your code (they don't have it) as long as they don't distribute the binaries to the app, they are not in violation (since the code bit only applies to distribution).

      HOWEVER, if you either specifically tell the user to use MySQL or expect the GPL mysql driver in your code (ie, specifically referencing the driver in the connect setup) then you are in GPL territory.

      Now lets say you have a C/C++ app and you link in the mysql library (either statically or dynamically). The mysql client lib is under gpl and you, if you distribute your application, would be required to release it under the gpl - after all, you are using gpl'd code. The only way around this would be to find or develop and use a non-gpl driver.

      The real answer, anyway, is that it depends on what you are linking to and how you link to it. Yes, simply connecting to a MySQL server does not implictly bind you to the GPL - just like Microsoft isn't required to GPL internet explorer because it can talk to a GPL'd webserver. However, if you are using the GPL'd drivers to connect, you are in GPL territory (not because you are connecting, but because you are using the GPL'd code to do it).

      Oh, and IANAL and IMHO and YMMV and TANSTAAFL. :)

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
  24. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 1, Insightful

    i'm not sure you can draw valid parallels between running the infrastructure in a small business and running the infrastructure of a first-world nation.

  25. RTFL, MySQL != Free(dom), but PostgreSQL is Free by Anonymous Coward · · Score: 0

    Burried away in the licensing is a distinction between web servers on non windows playforms, and - everything else. PostgreSQL makes no such distinction, because it's always been and always will be free (as in freedom). Did you know you may need to pay for MySQL in a commerical $ENV? That's why projects like Asterisk shy away from it. They were quick to adopt Pg because it didn't pose that barrier.

  26. You've gotta hand it to 'em by brogdon · · Score: 5, Funny

    After years of exhaustive, painstaking, and expensive study, our government has finally devised a method to buy something that's free.

    I hope it at least comes with a $600 wrench or something...

    --


    This tagline is umop apisdn.
    1. Re:You've gotta hand it to 'em by Anonymous Coward · · Score: 0

      ... our government has finally devised a method to buy something that's free.

      You mean other than votes? And I think they throw in a $800 toilet seat just for shits and giggles.

    2. Re:You've gotta hand it to 'em by duffer_01 · · Score: 4, Insightful

      Man, would everyone stop saying it is free. Just because you don't have to pay for the software doesn't mean that you won't pay for support or for the commercial license if you need to hide your source code.

    3. Re:You've gotta hand it to 'em by Skater · · Score: 1

      Please mod this guy up. Before Fedora, Red Hat was free too, but plenty of organizations PAID for it, and they didn't get this kind of bashing.

    4. Re:You've gotta hand it to 'em by waif69 · · Score: 2, Interesting

      Bingo! You hit the nail on the head. Support and the ability to hide/bury/dispose of the source code is important and worth the money spent. The open source nature the other side of the software has provides faster development and vetting of errors faster (typically) than closed source software.

      As for the cost, often the gov't goes to extremes to keep the cost low even while maintaining certain specs to ensure safety and reliability of equipent in harsh environments. I work in the Aquisition field and understand the reasons why somethings seems to be far too costly at face value. Yes, in the past there have been people skimming off the top and pocketing some money, however the way aquisition occurs now, that has been minimized if not eliminated. Oh, and yes, some items still appear to cost too much, until you find out the specs that must be met and you learn that some companies that sell to the gov't make very small margins of profit just to have a contract that may last ten years or so to ensure a steady source of income.

  27. Yay for Pride! by suwain_2 · · Score: 1, Funny

    The government has a GSA? Even with such a homophobic President? And they're not using a Microsoft product? I think hell's about to freeze over.

    --
    ________________________________________________
    suwain_2 :: quality slashdot p
    1. Re:Yay for Pride! by HangingChad · · Score: 1

      The K Street Project must be distracted getting legislator's family members into cushy jobs financed by no-bid government contracts. Otherwise an abomination like this would never have slipped through.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    2. Re:Yay for Pride! by Steven+W00ston · · Score: 0

      Shouldn't they be using an Apple product instead?

      --
      Steven Wooston, Lead Programmer, J-J-J-Julius Games
      Author of a CONSIDERABLE number of best-selling games
  28. Jackass... by Anonymous Coward · · Score: 0

    Obviously you have never worked for the government, nor have any clue at all about how they manage their networks, nor what kind of password/userID systems they use. C;early you are an idiot.

  29. MySQL at SCALE 4x by Anonymous Coward · · Score: 1, Interesting

    Jim Winstead will be speaking at SCALE 4x. He will cover the new features in MySQL 5.0 and 5.1. You can get a discount on a full access pass using the promo code "NEWSP" or a free expo floor pass using "FREE".

  30. aiyah by damneinstien · · Score: 0, Flamebait

    1. Sell a free product to the U.S. Government for huge sums of money.
    2. ???
    3. Profit!

    1. Re:aiyah by ElaborateCalculator · · Score: 0
      1. Sell a free product to the U.S. Government for huge sums of money.
      2. ???
      3. Profit!

      I think step 2 is redundant, there...
      --
      --darren
  31. Re:MySQL + Gov't = Business As Usual by Jamesday · · Score: 1

    What happened to their failover system? What happened to their pager? What happened to their backups? Was it the server down or did someone rename it and not change the PHP connection settings or... lots of other things.

    If you use one server, you're going to get downtime sometimes. It's a fact of life. Design your systems for it because the power supply will fail, someone will turn the wrong box off or any one of a thousand other things will go wrong.

    One box = certain failure. Just a matter of time. People often don't design in reliability and the people not doing that will not do it whatever the database server they are using is, because it's a people or budget failure, not a failure of the database server.

  32. Look.. by Anonymous Coward · · Score: 0, Flamebait

    Look buddy, I don't give a damn who uses MySQL. MySQL basically wrote a big "fuck you" to all the users before the license change. Wasn't real nice of the MySQL AB to make such a decision. Even then! They place a complicated page on the licensing stating MySQL is GPL, however! they try to use some type of licensing BS saying if you use mysql on a deployed platform, you must pay fees. This is *not* how the GPL works. MySQL is *not* free software since the license change. I should be able to use a (for example) pure mysql ruby based client to access MySQL server without MySQL AB jumping down my throat. Its *perfectly* legal and *does* *not* break GPL if you use a per say.. proprietary library to connect to it when you are just trying to use the friggen library. Even then! Because I'm using a ruby library, the definition of "linking" or "using" a library doesn't exactlty fall in to a catagory of how ruby uses code(even other scripting languages for the matter, which use a pure *language here* solution).

    Any comments? Because even when you start asking these type of license questions, you get flamed by everyone just because you've found a loop in their licensing scheme.

  33. same with Troll Tech by penguin-collective · · Score: 1

    Troll Tech has basically the same "business model". I think it's a worrisome trend.

  34. Re:Negotiating a GSA price/dealer is NOT "deployin by Travis_Tennies · · Score: 1

    As for NASA, I know they're actually using Mandriva Linux (no, not just a few PCs). They probably are actually using MySQL as well. But like you say, maybe not exclusively.

  35. that's not the problem by penguin-collective · · Score: 1

    First of all, it can be important to permit linking and distribution of open source software to proprietary software, for example as a means of driving a proprietary standard out of the market. The GNU project itself has released many libraries in a form that permits proprietary, closed source software to use them that way because they know it's important.

    Second, if there is a single commercial entity in control of the development of a piece of open source software, that entity will pursue its own ends with the development of the software. For example, they'll choose which features to include and support instead of being end user driven.

    I think Troll Tech and MySQL are both doing more harm than good for free software and open source software because they are using open source merely as tool to increase their proprietary business. That's the kind of abuse of the open source and free software models that we really have to watch out for and defend against.

    1. Re:that's not the problem by Jamesday · · Score: 1

      Agreed, it can be important. My own personal preference is for BSD-like licenses or pure PD - I'm not keen on copyleft. But GPL-based plus other open source is MySQL's approach and the company seems pretty consistent in its objectives.

      I don't think that MySQL is using open source simply to push a proprietary agenda but I've had the pleasure of meeting the two founders still with the company as well as many other employees, and knowing that MySQL looks for people who are committed to open source goals. But it's really tough to show that online, so the best I can really do is suggest that you take an opportunity to meet MySQL technical people whenever you can and find out for yourself what those people are like.

      Instead, I think that anything MySQL does with proprietary software, be it licenses or anything else, is intended to push the adoption of open source software, including a developing a strong and profitable MySQL database company as one of the key players.

    2. Re:that's not the problem by penguin-collective · · Score: 1

      Well, many people who have come up with FOSS business models genuinely think they are doing good by doing well, but that doesn't mean that they are right.

    3. Re:that's not the problem by Jamesday · · Score: 1

      True, but MySQL qualifies as one of the poster boys of the open source movement and it does reassure quite a lot of people to have a well funded company to go to. If that's what it takes to get big government and corporate types interested in FOSS, that's useful enough - they are also part of the world FOSS has to take over.

    4. Re:that's not the problem by penguin-collective · · Score: 1

      True, but MySQL qualifies as one of the poster boys of the open source movement

      It does? Not to me. If MySQL represents the future of FOSS, I think FOSS has failed. At best, one might argue that they are a transitional oddity.

  36. Re:Is MySQL really the right choice? by Anonymous Coward · · Score: 0

    What? You don't exclude MySQL failures from your search queries? Well duh you're going to find those that fail. I'm not the most avid fan of MySQL myself, but I think anyone can recongnize that the every site that could attempt to use any database, will fail in some portion of their efforts. It's not MySQL's fault. Just think if all the PHP n00bs tried using PostgreSQL, Oracle, or MSSQL out of the box. (I'm sure you'll find plenty of samples on the net for these to).

    I would expect the payment has mostly to do with support. I've seen many situations where you *will* pay for support, regardless of the cost or licensing of the software. And you do it because you *know* it's the Smart Thing(tm).

  37. Entities GSA, Los Alamos, DOD escaped Unimatrix 1 by Bushido+Hacks · · Score: 1

    Eager to serve the United States instead of letting some power-hungry turbonerds cause the BSOD that vaporizes the world (or corporate rivals), the Government once again has expunged the totolitarian empire from those who would attempt to undermind the national infrastructure or those nutjobs who think they are helping break down that enitity.

    The good news is that we won't have to worry about anyone with an XBOX360 playing TNW with NORAD's BURGR supercomputer.

    "The only winning move is not to play." --WOPR from Wargames

    --
    The Rapture is NOT an exit strategy.
  38. Re:Is MySQL really the right choice? by ben_1432 · · Score: 0

    Site design can be screwed up. It can also be done right. People regularly do it both ways. The database server usually isn't the reason. The people using it are.

    You're entirely correct. But are [government drones] going to be anywhere near the standard that Google/Yahoo etc employ?

    Obviously in _special_ areas they would be, but generally ....

  39. Re:WHAT by oztiks · · Score: 1

    Newer mysql supports sub queries.

  40. The Main Point by Saeed+al-Sahaf · · Score: 1

    As well, let's keep in mind that publicly releasing the source is dependent on the public availability of the app itself. Apps developed for in-house use are what we are talking about here with the original question. License fees and code access are not an issue with this type of use.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:The Main Point by verbatim · · Score: 1

      True. If you don't distribute then, even if the GPL applies, it's a moot point.

      The GPL doesn't force you to release *anything* but, if you do, you must abide by the source requirements.

      --
      Price, Quality, Time. Pick none. What, you thought you had a choice?
  41. Standards, schstandards by leandrod · · Score: 4, Insightful

    So even the US government does not really care anymore for its own standards. I guess Oracle will feel relieved with their 'ISO SQL 92 minus datatypes and a few other essentials' product. It kind of makes the efforts of PostgreSQL and others toward ISO SQL:2003 (hint: each ISO SQL standard cancels the former one) futile.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
    1. Re:Standards, schstandards by JordanH · · Score: 1
      So even the US government does not really care anymore for its own standards. Anymore? Since when have they?

      Ever hear of Ada?

    2. Re:Standards, schstandards by Zontar+The+Mindless · · Score: 2, Informative
      Those of you who modded the parent insightful really should have read this first:
      Our aim is to support the full ANSI/ISO SQL standard, but without making concessions to speed and quality of the code.

      This is not just wind in sails. In fact, MySQL AB have on staff (and have had for a couple of years now) several highly knowledgeable and qualified individuals whose primary job is to work with the developers to maximise MySQL's SQL:2003 compliance, and changes in this direction occur with each release. (Yes, I said "maximise" - nobody implements all of SQL:2003 completely.)

      If you run the server in Traditional or Strict mode, I think you might be surprised. (The reason this isn't the default behaviour is due to all the legacy apps out there that expect the old non-compliant behaviour.)

      The parent is either (a) ignorant of this, or (b) aware of it and thus trolling.
      --
      Il n'y a pas de Planet B.
    3. Re:Standards, schstandards by ajs · · Score: 1

      This is purely a matter of meeting the demands of your users. If you feel that a product should be punitively ignored because it fails to meet a standard that large numbers of users have no need for, then fine. Ignore it. The rest of us have work to do, and use PostgreSQL, Oracle, MySQL or whatever other database tool is the best fit for the job we have at hand. The moment you put your zelotry before the work, the work is called into question.

      I can't count the number of people who've seen me using Emacs at work, start to launch into some sort of vi-advocacy rant and then stammer as they see me switch windows to a vi session. Oh well.

    4. Re:Standards, schstandards by poot_rootbeer · · Score: 2, Interesting

      I guess Oracle will feel relieved with their 'ISO SQL 92 minus datatypes and a few other essentials' product.

      I'm sure Larry Ellison cries every evening as he swims through his five-story Money Bin.

      Oracle has decided that it would be worse to break all the legacy applications already running on Oracle DBs than to force compliance with the ISO standard. Can't say I blame them.

    5. Re:Standards, schstandards by leandrod · · Score: 1
      This is purely a matter of meeting the demands of your users

      It is to protect the government and the general public from ignorant users that standards compliance is (theoretically) obligatory for vendors to the government. Users can't demand what they don't know or understand.

      I can't count the number of people who've seen me using Emacs at work, start to launch into some sort of vi-advocacy rant

      You are so incompetent you don't know standards from popularity.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    6. Re:Standards, schstandards by leandrod · · Score: 1
      Our aim is to support the full ANSI/ISO SQL standard, but without making concessions to speed

      Nice excuse.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    7. Re:Standards, schstandards by ajs · · Score: 1

      "You are so incompetent you don't know standards from popularity."

      Actually, there's rarely a hard line between the two, but besides being an ad hominem attack slung at an out-of context comment, you failed to notice that I'd left standards discussions behind, and was discussing social phenomena.

      I was giving an example of the limiting nature of treating any set of choices as a set of polar extremes. For a long time, for example, Linux was not a fully POSIX-compliant system. It made every effort to be POSIX compliant where doing so was an obvious choice, but many edge conditions and specifics needed work, and no one did that work because it wasn't their particular itch.

      Those who argued against the use of Linux pointed this out, and I had the same response to them: you don't care about the standard. If you did, you'd write the fixes. You care about software advocacy, and that's not something I have time for.

  42. Re:Paying to deploy OSS? by alc6379 · · Score: 2, Insightful
    i'm not sure you can draw valid parallels between running the infrastructure in a small business and running the infrastructure of a first-world nation.

    I don't see why not. I'm not the OP, but who said anything about small businesses? If anything, larger businesses and governments should have more staff in-house. They should really rely on outside support more along the lines of a development liason, or something-- a technical resource the in-house "experts" can call to see why some portions of an application's code aren't as highly optimized, or to help identify bugs in the software that could cause catastrophic failure. If one man can keep a 100 seat installation running without having to call a company for support, couldn't that be scaled up such that 100 people could keep a 10,000 seat installation running in the same fashion? (Surely, it wouldn't scale that evenly, but I think the point is clear.)

    When I think of "support" for a large IT infrastructure, I'm thinking partnerships for customized solutions and fast critical incident response, not "who do I call when my DB developer gets an error inserting a record into a table?".

    --
    I don't moderate anymore. Karma penalty for 90% fair mods? Can I mod that unfair?
  43. MySQL makes it easier by Flying+pig · · Score: 4, Insightful
    In fact, the simple security model, sensible and clear install options and user-friendly design tools make it more likely that a MySQL install will be done properly than, say, an application connecting to MS SQL Server or SQL Server Express. The steepness of the MS SQL learning curve and the counter-intuitivity of many of the Transact-SQL statements and default install options cause a lot of trouble for small scale users. I guess the result is a lot of small database applications stick with "Access" because the users cannot get budget for migration. Whereas with MySQL, there is a chance they will get something that works properly going quite quickly, and be able to deploy the results to Java clients, Crystal, OOo, Excel, FileMaker etc. without major pain.

    Ever since the MySQL installer required a root password and disabled root connections outside localhost by default, while telling you that in clear language during the install process, it has been more credible as a simple installable RDBMS than some of the competition. FileMaker is another example of a database (of a sort, though) which makes sensible install defaults and then allows progressive expansion of capability without overwhelming the user with poorly documented options, but it is not as install-friendly.

    I know it is fashionable for "real" computer scientists and DBAs to sneer at MySQL. But that's actually a sign of insecurity. Real mechanics don't sneer at zinc plated steel bolts because 316 is available: they just don't use zinc plate under salt spray conditions.

    --
    Pining for the fjords
    1. Re:MySQL makes it easier by asdfghjklqwertyuiop · · Score: 2, Insightful

        In fact, the simple security model


      MySQL's security model? Simple? I would describe it as anything except that. Why does mysql consider the host the user connects from a part of all permissions? The same user can have separate permissions on a database, separate privileges on tables, even separate passwords depending on what host they're connecting from.

    2. Re:MySQL makes it easier by kpharmer · · Score: 1, Insightful

      > I know it is fashionable for "real" computer scientists and DBAs to sneer at MySQL. But that's actually a sign of insecurity. Real
      > mechanics don't sneer at zinc plated steel bolts because 316 is available: they just don't use zinc plate under salt spray conditions.

      No, but when the vendor of these zinc plated bolts insist that:
          - 99% of aquatic applications don't require stainless
          - iso standards for bolts aren't really that important
          - zinc is simply "good enough"
          - zinc is stronger than stainless
          - zinc bolts are free

      Then the vendor loses credibility in the eyes of professionals who've worked with a half-dozen different products. Experience with products that:
          - are more standards compliant
          - provide *far* better data quality safeguards
          - are freer (postgresql, etc)
          - and don't push "worst practices" propaganda

      hmmm, in thinking about that last point and ms sql/oracle, let me revise this one: aren't guilty of pushing bizarre and shocking "worst practices" propaganda. While these vendors might exaggerate the ease of use, performance, etc of their products - they never tried to tell people in 2002-2003 that they really didn't need transactions!

      MySQL is definitely improving. But they started out far behind the competition, and even now rely on an Oracle product (Innodb) for their most important functionality. If we didn't have better alternatives like Postgresql, Firebird, etc then their fate might be more important.

    3. Re:MySQL makes it easier by bani · · Score: 1, Insightful

      mysql's security model is as simple or complex as you want to make it. just because a user can have different permissions or passwords for different parts of the database doesn't mean they have to. it's an option, and the complexity is not forced upon you -- it is a choice.

    4. Re:MySQL makes it easier by bani · · Score: 1, Informative

      and freebsd is better than linux.

    5. Re:MySQL makes it easier by kpharmer · · Score: 2, Insightful

      > and freebsd is better than linux.

      No, not every disagreement about methodologies, technologies or products can be easily dismissed as preferences of an extremist:
          - a ford taurus really is better than a yugo
          - cars really are safer today than they were forty years ago
          - mp3s really don't sound as good as cds
          - mysql ab really has tried to convince users that transactions, views, subselects, etc aren't useful
          - mysql really has unacceptable data quality problems due to silent errors
          - mysql ab has really been deliberately deceptive about its licensing
          - mysql's future really is in question due to oracle's purchase of Innodb

      None of the above are worth arguing about. The reason discussion needs to be about what mysql can do to mitigate or correct the above and stay relevant.

    6. Re:MySQL makes it easier by bani · · Score: 0

      no really, freebsd IS better than linux.

      - linus really has tried to convince users that journaling filesystems, loadable modules, W^X, etc aren't useful
      - linux really has unacceptable data quality problems due to incomplete error handling (scsi, 1394, etc), silent errors, and poor source code QC.
      - linus has really been deliberately hardheaded about questionable licenses (eg bitkeeper)
      - linux's future really is in question due to the SCO lawsuit

    7. Re:MySQL makes it easier by kpharmer · · Score: 1

      > no really, freebsd IS better than linux.

      You've over-extended your analogy: nobody considers bitkeeper a threat to linux licensing or sco a threat to the linux future. This is in direct contrast to mysql licensing & innodb concerns.

      Why the effort to whitewash the mysql issues and ignore obvious challenges they face?
          Even if you love the company & product you've got to face the innodb issue.
          Even if you don't care about data quality problems you've got to want it to catch up to competitors here.
          Even if you don't pay for licensing you've got to be aware of the mixed-message they're sending on this subject.

      I hope some day to really like MySQL AB and their product. But it won't happen until they catch up with the rest of the industry. Or clean up the product and shrink its mission down to something along the lines of sqlite.

    8. Re:MySQL makes it easier by bani · · Score: 2

      No, you really don't want to like mysql. Why would you want your favorite object of derision to go away?

      Besides, it's a moving target anyway. Even if all your objections were solved, you'd just come up with new ones.

    9. Re:MySQL makes it easier by kpharmer · · Score: 1

      > No, you really don't want to like mysql. Why would you want your favorite object of derision to go away?
      > Besides, it's a moving target anyway. Even if all your objections were solved, you'd just come up with new ones.

      Is this how you justify ignoring current problems with the product? By tar & feathering database experts that point to issues?

      Personally, I can't wait for mysql to address these issues - there's a considerable list of other products, technologies and methodologies in which the ratio of hype to reality is nearly as bad.

    10. Re:MySQL makes it easier by bani · · Score: 1

      heh, rather than burning all your mod points on my posts, why dont you just foe me? it'd probably be far more satisfying. and appear much less silly than just modding down every post i make. modding down posts which have nothing to do with you makes you appear comically spiteful...

    11. Re:MySQL makes it easier by kpharmer · · Score: 1

      > heh, rather than burning all your mod points on my posts, why dont you just foe me? it'd probably be far more satisfying.

      You don't appear irrational, so I assume that you provide value in non-mysql contexts. And who knows? Maybe you'll open up and take an objective view at mysql. Assuming that you don't work for them.

      > and appear much less silly than just modding down every post i make. modding down posts which have nothing to do with
      > you makes you appear comically spiteful...

      Hmmm, I almost never mod down. Do you think that there's a conspiracy to mod you down? If so, then what? Not sure what to tell you. I suppose it happens occasionally. I hope most people have too many other more interesting things to do! What makes you think that I'm modding you down?

  44. Re:Paying to deploy OSS? by Mancat · · Score: 1

    BadAnalogyGuy, you truly are BadAnalogyGuy.

    --
    hello dear sirs my name is jamesh i are india (bihar) can u guide me install red had linux 9?
  45. In other news by SmallFurryCreature · · Score: 4, Funny

    Both Steve Ballmer and Larry Elison were seen throwing chairs and screaming, "We are a going to fucking bury the DoD, we did it before and we will do it again".

    The DoD was heard mumbling something along the lines of "you and what army" and went back to keeping democracy save for billionares everywhere.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

    1. Re:In other news by rfunches · · Score: 0, Offtopic

      I could actually see Howard Dean in place of Ballmer and Elison, if you remove the context.

    2. Re:In other news by deKernel · · Score: 1

      Sorry to say, but I am not a billionare, and I am quite glad that the DoD is keeping democracy safe. If you don't live in the US, you more than likely still live in a country that the DoD or its predecessor saved.

    3. Re:In other news by Anonymous Coward · · Score: 1, Interesting

      China. What has the DoD done for me lately?

  46. Re:WHAT by HaydnH · · Score: 2, Interesting

    Aye, subselects have been supported since 4.1.

    Personally I believe MySQL won the popularity vote against postgreSQL due to better performance because it didn't have as many features, as MySQL adds these features the performance will get worse than postgres who have had the features since the beginning and have been working mainly on reliability/performance.

    I know which I'd choose.

    --
    Time is an illusion. Lunchtime doubly so. - Douglas Adams
  47. Re:Just goes to show how xenophobic the US govt. i by Johnno74 · · Score: 4, Insightful

    Geez. Tough crowd. I thought it was the funniest comment I've seen on /. all week.

    I guess you must be a MySQL user, and/or an American, right? ;)

  48. Re:Is MySQL really the right choice? by Anonymous Coward · · Score: 0

    MySQL is junk and always will be.
    It's like raid0, if you don't care about your data, use this.

  49. Re:Is MySQL really the right choice? by opec · · Score: 1

    Not to mention SLASHDOT, LiveJournal and Wikipedia.

  50. Re:Is MySQL really the right choice? by Decaff · · Score: 1

    Not to mention SLASHDOT, LiveJournal and Wikipedia.

    I think you are confusing high volume with high reliability. No-one really cares if a post gets lost or you get a timeout or breakdown on those sites. (I regularly get error pages on Wikipedia, for example).

  51. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0

    generally speaking NO. there are a lot of great economies in scale but running a small 100 seat organisation is nothing like running a 10,000+ seat.

    when a 100 person company has a server issue it is a hassle as 100 people can't work, when 10,000 seat company has a server or app problem 10,000 people can't work, even minute counts in this situations. If you tell your boss sorry I have no support agreement for this app but I will google it and I am sure I will find an answer eventually then your ass will be justifiably out the door before you can finish the sentence. peoples time costs money, larger companies mean app failures are more expensive. 1 hour of outage for 10,000 users is 10,000 hours of downtime. So it is not that large orgs can't solve the problems it is the problem MUST be solved in the shortest possible timeframe and a support agreement helps facilitate that.

  52. Not the first time for MySQL on a GSA schedule by ProsperoDGC · · Score: 1

    Is this the first time this has happened, though? A quick look at the GSA Advantage site yields at least one or two results for MySQL database license vendors. Besides which, I don't see any MySQL products on the GSA Schedule mentioned in the article, either. To be fair, it can take some time to update GSA's information, but it may be better for these folks to make public announcements after the t's have been crossed. Still, this is a positive step in the right direction for greater use and support of MySQL in the US federal government.

    1. Re:Not the first time for MySQL on a GSA schedule by Prophet+of+Nixon · · Score: 1

      I dunno about GSA, but I'm fairly certain that Fort Gordon's University of IT has been using MySQL as the backend for their PostNuke based training portals for about 3 years, and some of the other schools are starting to field similar systems.

  53. Re:Paying to deploy OSS? by jwdg · · Score: 1

    Actually, I'd say the opposite is true (to a point). If you imagine that a manufacturer support agreement will get you out of a hole faster than your own talented staff who know the source of the software you use, you're naive. My own experience with vendor support is that very often they waste a lot of your time while they persuade you that it's your fault (your hardware, wrong firmware, wrong drivers, security patches you've installed) rather than providing instant access to high-level technical resources. If you are using an open-source product, then you may be better off maintaining in-house expertise (and a support backstop) but the support contract won't help you in an emergency as much as your own staff will.

  54. And not a moment too soon! by woodsrunner · · Score: 3, Informative

    This morning, the NYTimes reports the GSA's website for contract bidding has been shut down due serious security flaws.

    http://www.nytimes.com/2006/01/13/technology/13sec ure.html

    "The security flaw, which could have permitted contractor fraud, was reported to the agency's inspector general on Dec. 22, but almost three weeks passed before the system was taken offline Wednesday afternoon. The General Services Administration is the federal agency responsible for procuring equipment and services, including computer security technology, making the lapse all the more striking. "This is the government entity responsible for letting contracts for security," said Mark Rasch, chief security counsel for Solutionary, a security firm. "Clearly the people who log in would know about security.""

  55. Nice, but not awesome by Quila · · Score: 1

    Being on the GSA doesn't mean you sold anything, it just means you're on a list of vendors that it's easy for government agencies to buy from.

    I've seen a LOT of database installations in government, and in MySQL's market it's almost all MSSQL and Oracle. They may get a few buys, but so far those in the goverment I have seen running MySQL weren't the type to pay for support.

    1. Re:Nice, but not awesome by Bing+Tsher+E · · Score: 1

      Being on the GSA doesn't mean you sold anything, it just means you're on a list of vendors that it's easy for government agencies to buy from.

      Correction: it means it is no longer impossible for government agencies to buy from them.

  56. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0

    If your server crashed, would you rather spend a couple hours digging around for a solution or call someone up who can answer your question? Also if I recall correctly, MySQL support will do more then just help fix a crashed server, they will help optimize your settings and schema.

    There are basically to types of people when it comes to support:

    Those who will spend money to save time (Buy a support contract) and those who will spend time to save money (mess with it on their own).

  57. Re:Just goes to show how xenophobic the US govt. i by talonyx · · Score: 2, Insightful

    Next time you want to post a little dig like that, do it anonymously - I don't want everybody thinking Debian maintainers are all ignorant idiots who flame things they've clearly never used.

    MySQL has had foreign keys for quite some time now, as long as your tables are InnoDB.

  58. InnoDB, I hope? by VGPowerlord · · Score: 1

    I certainly hope they don't use MyISAM tables. I'd like to think that the government likes stability more than speed.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  59. Govt Goes PostgreSQL Years Ago Cuz It's Free by Nun,+Mouse,+Cowherd · · Score: 0

    GSA does not have to get involved in truly free applications.

  60. not that thrilling by Hobanwash · · Score: 1

    MySQL now is on the GSA schedule which just means it is easier for government agencies to use them and they have a vetted and approved price sheet (Fair and reasonable is what uncle Sam calls it). Now they have to get out there and win some contracts before they will see any money.

  61. Re:Just goes to show how xenophobic the US govt. i by grimJester · · Score: 1

    Moderation +4
    50% Funny
    20% Troll
    10% Flamebait

    Apparently the percentages round down. Assuming every category has 6,6% rounding error, the difference between positive and negative mods is around 13%, indicating that a whopping 4*100/13=31 mods have been fighting over this joke. Guessing that the average story gets 100 mods, about 15% of the Slashdot crowd are aware that MySQL now handles foreign keys and get upset if someone believes otherwise.

    I further postulate that less than 30% of Slashdot readers are that knowledgeable about MySQL, giving a minimum of 50% of MySQL afficionados who are humorless and quick to anger.

  62. MYSQL at work by wesw02 · · Score: 0

    As a big fan of mysql this is something that I like to see happen, I personally love mysql, I think it does a great job. I know we use it at work in a 32 node cluster for our backend processes.

  63. Re:Just goes to show how xenophobic the US govt. i by sheepcentral · · Score: 1

    AFAIK it doesn't matter just use base 64 to convert it to ASCII then it can store it easily, like in php I think it is base64_encode().

  64. I Specialize In MySQL-PostGreSQL Migrations... by Anonymous Coward · · Score: 0
    and, way I see it, I'll be busy for another 10 years patching all these FU'ed MySQL systems and porting them to a decent database.

    The more MySQL sites, the brighter my future.

  65. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0

    not all support places suck, yes I find oracle and IBM are atrocious and tend to blame you before admitting fault, suprisingly MS though is one of the better ones and we have had many instances where they have saved us countless hours of downtime through there debugging of the issues. skilled staff are great, but no matter how skilled they don't beat the actual developers that wrote the software.

  66. Re:Is MySQL really the right choice? by Jamesday · · Score: 1

    At Wikipedia we're still concentrating on using the donations to try to keep up with the growth and that's enough strain on resources already. Not likely to get much more reliable until growth slows down and donations have a chance to catch up and start paying for reliability more than sheer capacity. Can't stop trying to grow the capacity because that would cause timeout failures in page loadings and worse apparent reliability.

    The best remedy for now is donations when money is asked for. It probably won't dramatically improve reliability this year but it might let us keep up. Might help reliability more next year. Depends on how donations to pay for the capacity for this years growth go and on how long the growth continues and at what rate.

    It's an interesting challenge to do what Wikipedia is doing on donations.

  67. Re:Is MySQL really the right choice? by Decaff · · Score: 1

    At Wikipedia we're still concentrating on using the donations to try to keep up with the growth and that's enough strain on resources already. Not likely to get much more reliable until growth slows down and donations have a chance to catch up and start paying for reliability more than sheer capacity. Can't stop trying to grow the capacity because that would cause timeout failures in page loadings and worse apparent reliability.

    My point was simply about MySQL - that there are circumstances where absolute reliability and transactional integrity is not required, and MySQL suits these situations. Personally, I would not trust it for a high-volume commercial site where transactions had to be totally guaranteed.

    I was not complaining about Wikipedia as such - I think you do a great job!

  68. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0

    Then the solution is redundancy. If a server goes down in a 10,000 seat organization, you damn well better have a backup server to switch to, and your network infrastructure damn well ought to handle this transparently while the technical people fix the real problem. If I go to the boss and say, "sorry, I have no support agreement for this app, but we've switched to the backup system and everything is working fine.. I'm going to go google it and we'll get it back up ASAP", I expect a positive response because I saved money on the support contract and provided a 0 downtime.

  69. Re:Paying to deploy OSS? by Anonymous Coward · · Score: 0

    1. When do the actual developers do tech support instead of developing new software?
    2. MS caused the problems, and everybody knows their software is full of bugs and misfeatues, so I find it easy to believe that they help you out a lot with debugging.

  70. Re:Is MySQL really the right choice? by Jamesday · · Score: 1

    For load and transactions, I'm pretty comfortable with it. Could probably find a suitable architecture for most real-world cases. Not all.

    That's not all there is to reliability, though - the other part is harder: protecting the data from application developers screwing up or deliberately attacking the system. MySQL is definitely not yet suitable for cases where inside developers will be attacking, unless there's a trusted middleware layer or other protection present. The old data validation criticism of MySQL is just one tiny part of this particular problem.

  71. Re:Is MySQL really the right choice? by Decaff · · Score: 1

    For load and transactions, I'm pretty comfortable with it.

    I just don't see the point. For transactional safety (and I work in a place where the mains power occasionally blows, so I really need this), we have to use InnoDB tables with MySQL. But then you lose some of the high speed advantages of MySQL. So why not just go for a products that has always had transactional safety, good performance, and better SQL support without the bother of having to select table types, like PostgreSQL? - I simply can't see the advantage.

  72. Re:Is MySQL really the right choice? by Jamesday · · Score: 1

    InnoDB isn't necessarily slower. It depends on the application. For LiveJournal they found it faster when they switched from MyISAM to InnoDB, for their mostly write load. It has the advantage of controlling both index and data record caching and it seems to do that significantly better than the operating system, so if it can stay ahead on transaction fsyncs it can come out ahead.

    Benchmarks say that MyISAM is faster for parts benchmark load if transactions aren't needed, particularly for truly random read only access, but I'm not so sure in the real world, where you're able to design based on knowing the properties of the engines and can exploit them instead of having fixed schemas.

    You probably know this anyway, but just for anyone who doesn't, bceause I really don't like telling people that they have no way to recover their data:

    If your power goes out (as it will for everyone, if only due to emergency power off switch activation in a data center) then I hope you have a replication slave in a location on a completely different power supply, like a different state or country, because power outages have spanned many states and most of countries. One day, the filesystem or database or whole computer isn't going to survive the outage (or fire or flood or whatever) without corruption and copying from a slave beats backup restore and binary log replay.

  73. Re:Is MySQL really the right choice? by Decaff · · Score: 1

    Benchmarks say that MyISAM is faster for parts benchmark load if transactions aren't needed, particularly for truly random read only access, but I'm not so sure in the real world, where you're able to design based on knowing the properties of the engines and can exploit them instead of having fixed schemas.

    But this is what I don't understand - why bother with a database where you have to design knowing the properties of the different engines (e.g. InnoDB)? Why not just use one like PostgreSQL where you know you are going to get performance and reliability without this sort of tuning?

    If your power goes out (as it will for
    everyone, if only due to emergency power off switch activation in a data center) then I hope you have a replication slave in a location on a completely different power supply, like a different state or country, because power outages have spanned many states and most of countries.


    This issue isn't what I was talking about. I was talking about a database having atomic operations so that if there are power outages then the database is in a consistent state on recovery. Some table types in MySQL don't have this. PostgreSQL does.

  74. Re:Is MySQL really the right choice? by Jamesday · · Score: 1

    When load starts to matter you always do have to design with knowledge of the properties of the storage engine in use. It's one of the reasons for the huge range of tweaking options some database servers have.

    Consider one Wikipedia example. We keep the full version history for every article. We used to store those in order added, regardless of the article, so each version of each article would be in different pages in different locations on disk. That's the way the MyISAM engine always does it and if I understand correctly, the way PostgreSQL does it (but I don't know PostgreSQL that well, so I could be wrong).

    Trouble is, that was extremely inefficient. With each version of one article in a different page we ended up doing fifty page reads to display a list of fifty versions. Worse, the code at that time wasn't very clever about how it went back further and you could ask for the versions between 50,000 and 50,050 and cause 50,050 pages and hence 50,050 disk seeks to be needed. That was slow and a denial of service attack vulnerability.

    So, we exploited the way InnoDB stores records physically in primary key order and made the article ID the first part of the primary key. Now one page contains many revisions of the same article and displaying any number of revisions is painless.

    None of this matters at low load. Once things get tough, though, I end up thinking about cache hit rates and disk seeks. That Wikipedia case changed lots of disk seeks with terrible cache hit rate to few seeks and excellent hit rate.

    Ignoring RAM-only engines for the moment, PostgreSQL and other databases can't avoid such concerns because they also need to put data on a disk, read it and manage a cache efficiently.

    Here's where the different MySQL engines also become interesting, because if you can't get a suitable architecture with one, there's a fair chance that another engine exists or can be developed to do what you need to get really efficient.

    I see your point about atomicity but why do the engines in MySQL which don't offer ACID guarantees matter? Just don't pick one of those if you need that capability.

  75. Re:Is MySQL really the right choice? by Decaff · · Score: 1

    I see your point about atomicity but why do the engines in MySQL which don't offer ACID guarantees matter? Just don't pick one of those if you need that capability.

    To me it matters because of the general culture around MySQL - it had a sort of 'quick and dirty' approach for years where things like modern SQL support and atomicity where initially not considered important, and then retro-fitted later. No matter how good this retro-fitting is, I personally feel more comfortable with a product like PostgreSQL, where the quality and integrity of data was a primary consideration from the start.

    However, this has little relevance to your organisation, as your needs are complex, and I can see how the different capabilities of MySQL can be useful - as with your point about the different engines.