|
|
Engineering Internet Servicespart of Teaching by Philip Greenspun |
This is a course for professional programmers and computer science students. A chief technology officer at a Web publisher might also find it useful even if he or she didn't have a strong programming background. Check my home page to see if this course is scheduled any time soon.
What makes engineering an Internet service fundamentally different from
engineering a desktop application? First, concurrency. One thousand
users may visit your service at the same instant; with a desktop app
your program deals with one user at a time. Second, transactions become
critical. Your connection to the user may become interrupted at any
moment.
This portion of the course discusses the usage of standard relational database management systems (RDBMS) to manage concurrency and transactions.