N
NatiStream
Transcript
Hiển thị

Early Database Systems and Ingres

Mike Stonebraker's pioneering work on Ingres at Berkeley in the 1970s laid the foundation for relational database systems. The project's academic success contrasted with commercial struggles against Oracle, highlighting the challenges of bringing research to market.

Công trình tiên phong của Mike Stonebraker về Ingres tại Berkeley vào những năm 1970 đã đặt nền móng cho các hệ thống cơ sở dữ liệu quan hệ. Thành công học thuật của dự án tương phản với những khó khăn thương mại trước Oracle, làm nổi bật những thách thức khi đưa nghiên cứu ra thị trường.

Computer science may well not be a growth industry going forward.

Khoa học máy tính có thể không còn là một ngành công nghiệp tăng trưởng trong tương lai.

- This is Mike Stonbreaker.

- Đây là Mike Stonbreaker.

He's a touring award winner famous for his fundamental contributions to database systems like creating Postgress and more.

Ông là một người đoạt giải thưởng lưu diễn nổi tiếng với những đóng góp nền tảng cho các hệ thống cơ sở dữ liệu như tạo ra Postgress và hơn thế nữa.

What was the hardest part of that?

Phần khó nhất của việc đó là gì?

- Uh query optimizer.

- Uh, trình tối ưu hóa truy vấn.

music It's just algorithmically difficult.

[nhạc] Nó chỉ khó về mặt thuật toán.

- How do you identify the people who aren't smart?

- Làm thế nào để bạn nhận ra những người không thông minh?

- Well, I mean it's it's very easy.

- À, ý tôi là nó rất dễ.

- He shared interesting technical takes from his experience - on our benchmarks.

- Ông đã chia sẻ những quan điểm kỹ thuật thú vị từ kinh nghiệm của mình - về các bài kiểm tra chuẩn của chúng tôi.

Large language models get music 0%.

Các mô hình ngôn ngữ lớn đạt [nhạc] 0%.

- Why did you disagree so much with map produce?

- Tại sao ông lại không đồng ý nhiều với map produce đến vậy?

- That wasn't the only thing Google was stupid about.

- Đó không phải là điều duy nhất Google làm ngớ ngẩn.

- I'm curious your thoughts on unsolved problems in databases and what you think the future might look like.

- Tôi tò mò về suy nghĩ của ông về những vấn đề chưa được giải quyết trong cơ sở dữ liệu và ông nghĩ tương lai có thể trông như thế nào.

Here's the full episode.

Đây là toàn bộ tập.

The first thing I want to go over is the story of how Postgress got started.

Điều đầu tiên tôi muốn điểm qua là câu chuyện về cách Postgress ra đời.

But for that I kind of want to start at the beginning.

Nhưng để làm điều đó, tôi muốn bắt đầu từ khởi đầu.

How did you get into building database systems?

Làm thế nào ông bước vào việc xây dựng các hệ thống cơ sở dữ liệu?

When I graduated I had the good fortune of being hired at Berkeley and I it was clear I had to you know continuing what I did for my PhD was not going to go anywhere then as well as today.

Khi tôi tốt nghiệp, tôi có may mắn được tuyển vào Berkeley và rõ ràng là tôi phải, bạn biết đấy, tiếp tục những gì tôi làm cho bằng tiến sĩ của mình sẽ chẳng đi đến đâu, cả thời đó lẫn ngày nay.

Uh you're way ahead if you get

Uh, bạn đi trước rất xa nếu bạn được

adopted by a mentor who knows the robes.

Một người cố vấn hiểu rõ các quy tắc nhận đỡ đầu.

So Gene Wong, who who is still alive and still still kicking, uh took me under his wing and said, "Well, let's do something together." And this was 1971, which was the year after Ted Cod wrote his pioneering paper in CACM.

Vậy nên Gene Wong, người vẫn còn sống và vẫn còn khỏe, uh đã nhận tôi dưới trướng và nói, "Nào, chúng ta hãy làm gì đó cùng nhau." Và đây là năm 1971, tức là năm sau khi Ted Cod viết bài báo tiên phong của mình trên CACM.

Gene Wong said, "Well, let's let's take a look at database stuff." And at the time the competitors were a

Gene Wong nói, "Nào, chúng ta hãy xem qua mấy thứ về cơ sở dữ liệu." Và vào thời điểm đó, các đối thủ là một

thing called the Kotil proposal which you're probably too young to have ever heard of.

Thứ gọi là đề xuất Kotil mà có lẽ bạn còn quá trẻ để từng nghe đến.

And so it was a low-level spaghetti network proposal uh where you where you executed queries by following pointers and then the alternative was the IBM proposal which was a hier thing called IMS which is still available and it's hierarchical data.

Và vậy nên đó là một đề xuất mạng spaghetti cấp thấp, uh, nơi bạn thực thi các truy vấn bằng cách đi theo các con trỏ, và rồi lựa chọn thay thế là đề xuất của IBM, vốn là một thứ gọi là IMS, vẫn còn tồn tại và nó là dữ liệu phân cấp.

It's a tree.

Nó là một cây.

You're organized your data as trees.

Bạn tổ chức dữ liệu của mình thành các cây.

And even at the time, IBM realized that trees were not general enough to solve many people's problems.

Và ngay cả vào thời điểm đó, IBM cũng nhận ra rằng cây không đủ tổng quát để giải quyết vấn đề của nhiều người.

So they hacked on a way to make it a limited network structure.

Vậy nên họ chắp vá một cách để biến nó thành một cấu trúc mạng hạn chế.

So it was clear that was a horrible hack.

Vậy nên rõ ràng đó là một cách chắp vá kinh khủng.

The Kodasil proposal had all kinds of bad properties.

Đề xuất Kodasil có đủ loại thuộc tính tồi tệ.

Uh besides being low-level and really hard to debug, uh it also had the property that if anything changed in your what's now called your schema, you basically had to throw away everything and do it all again because it was absolutely rooted of the physical level.

Uh, ngoài việc ở cấp thấp và thực sự khó gỡ lỗi, uh nó còn có đặc điểm là nếu bất cứ thứ gì thay đổi trong cái mà bây giờ gọi là schema của bạn, về cơ bản bạn phải vứt bỏ mọi thứ và làm lại từ đầu vì nó hoàn toàn bám rễ vào mức vật lý.

Whereas Ted Cod stuff made perfect sense.

Trong khi đó, thứ của Ted Cod hoàn toàn hợp lý.

And so Jean said, "Well, let's build one of these puppies.

Và vậy nên Jean nói, "Nào, chúng ta hãy xây một trong những chú cún này.

That's clearly the next thing to try." So we started building Ingress in 1972 while I was an assistant professor at Berkeley.

Rõ ràng đó là thứ tiếp theo để thử." Vậy nên chúng tôi bắt đầu xây dựng Ingress vào năm 1972 khi tôi là trợ lý giáo sư tại Berkeley.

As you know, if you're an assistant professor, you have to you have about you get five years to prove that you're a big and they fire you or they give you

Như bạn biết đấy, nếu bạn là trợ lý giáo sư, bạn phải, bạn có khoảng, bạn có năm năm để chứng minh rằng bạn là một người giỏi và họ sa thải bạn hoặc họ cho bạn

tenure.

Biên chế vĩnh viễn.

So, Ingress was my ticket to getting tenure which happened in 1976.

Vậy nên, Ingress là tấm vé giúp tôi có được biên chế vĩnh viễn, điều xảy ra vào năm 1976.

That was where it started.

Đó là nơi nó bắt đầu.

And then again, you know, happen stance.

Và rồi lại nữa, bạn biết đấy, sự tình cờ.

Uh, at the time, you know, a lot of people would build prototypes which were sort of studenty like code, which means you could get it to run, but if you gave it to anybody else, they couldn't.

Uh, vào thời điểm đó, bạn biết đấy, nhiều người sẽ xây dựng các nguyên mẫu kiểu như mã sinh viên, nghĩa là bạn có thể làm cho nó chạy, nhưng nếu bạn đưa nó cho bất kỳ ai khác, họ không thể.

So we put in the first 90% to get something we could run and then for whatever reason we put in the next 90% to get it to where it really worked.

Vậy nên chúng tôi bỏ vào 90% đầu tiên để có được thứ chúng tôi có thể chạy, và rồi vì lý do nào đó chúng tôi bỏ vào 90% tiếp theo để đưa nó đến chỗ thực sự hoạt động.

So the University of California version of Ingress was really worked.

Vậy nên phiên bản Ingress của Đại học California thực sự hoạt động.

And so over the next couple years about a hundred universities started running it because Unix became the big thing.

Và vậy nên trong vài năm tiếp theo, khoảng một trăm trường đại học bắt đầu chạy nó vì Unix trở thành thứ lớn.

And so this was a database a free database system that ran on Unix.

Và vậy nên đây là một cơ sở dữ liệu, một hệ thống cơ sở dữ liệu miễn phí chạy trên Unix.

And so it was quite popular in the academic world.

Và vậy nên nó khá phổ biến trong giới học thuật.

And so we got started getting you know lots of visitors at Berkeley who would say gee this is really nifty looking stuff what's the biggest day incorous application you have and we'd be forced to say not very big and so this was brought home uh in spades when Arizona snorts State University considered running Ingress

Và vậy nên chúng tôi bắt đầu có, bạn biết đấy, rất nhiều khách đến Berkeley, những người sẽ nói ôi thứ này trông thật tuyệt, ứng dụng Ingress lớn nhất của các anh là gì, và chúng tôi buộc phải nói là không lớn lắm, và vậy nên điều này được thể hiện rõ, uh, gấp bội khi Đại học Bang Arizona [khịt mũi] cân nhắc chạy Ingress

on their student records data, all 40,000 students worth.

Trên dữ liệu hồ sơ sinh viên của họ, tất cả 40.000 sinh viên.

And they could get over that they had to get an unsupported operating system from Bell Labs.

Và họ có thể vượt qua việc họ phải lấy một hệ điều hành không được hỗ trợ từ Bell Labs.

They could also get over they had to uh run an unsupported op unsupported database system from these guys at Berkeley.

Họ cũng có thể vượt qua việc họ phải, uh, chạy một hệ thống cơ sở dữ liệu không được hỗ trợ từ mấy người này ở Berkeley.

But the project went down in flames when they realized there was no cobalt available for Unix.

Nhưng dự án đã đổ bể khi họ nhận ra rằng không có cobalt nào sẵn có cho Unix.

and they were a cobalt shop.

Và họ là một cửa hàng coban.

So unsupported operating system, unsupported database system, no Cobalt doomed us to, you know, irrelevance.

Vì vậy, hệ điều hành không được hỗ trợ, hệ thống cơ sở dữ liệu không được hỗ trợ, không có Cobalt đã khiến chúng tôi trở nên không liên quan.

And it was clear the only way out of that was to start a company.

Và rõ ràng cách duy nhất để thoát khỏi tình trạng đó là thành lập một công ty.

And so in 1980 uh we got venture capital as it existed then and started Ingress Corporation to move uh Ingress to uh to Dex uh VMS uh you know a real a real operating system and we had a real company that would support Ingress and that was the start of the commercial journey.

Và vì vậy vào năm 1980, chúng tôi đã nhận được vốn đầu tư mạo hiểm như thời đó và thành lập Ingress Corporation để chuyển Ingress sang Dex VMS, bạn biết đấy, một hệ điều hành thực sự và chúng tôi có một công ty thực sự sẽ hỗ trợ Ingress và đó là khởi đầu của hành trình thương mại.

I saw that Ingress was competing with uh Larry Ellison's offering at Oracle.

Tôi thấy rằng Ingress đang cạnh tranh với sản phẩm của Larry Ellison tại Oracle.

- Yes, - I saw that uh Ingress was certainly better than what they were offering, but they were still competing somehow.

- Vâng, - Tôi thấy rằng Ingress chắc chắn tốt hơn những gì họ cung cấp, nhưng họ vẫn cạnh tranh bằng cách nào đó.

How how did they compete?

Làm thế nào họ cạnh tranh?

Uh Larry Ellison is a fabulous salesman and he at the time he would he made present tense and future tense indistinguishable and so he basically lied to customers.

Larry Ellison là một nhân viên bán hàng tuyệt vời và vào thời điểm đó, ông ấy làm cho thì hiện tại và thì tương lai không thể phân biệt được, vì vậy về cơ bản ông ấy đã nói dối khách hàng.

He would ship stuff that didn't work and h have his initial customers help him debug it.

Ông ấy sẽ gửi những thứ không hoạt động và để khách hàng ban đầu giúp ông ấy gỡ lỗi.

So I think he he engaged in what I consider very shady business practices.

Vì vậy, tôi nghĩ ông ấy đã tham gia vào những gì tôi coi là thực tiễn kinh doanh rất mờ ám.

But lying to customers I think is you know unconscionable.

Nhưng nói dối khách hàng, tôi nghĩ là vô lương tâm.

So for instance uh there's a thing called referential integrity which is if you I if you fire an employee and he's the last person in a given department do you want to delete the department or do you want to have it be a department ghost department?

Ví dụ, có một thứ gọi là toàn vẹn tham chiếu, tức là nếu bạn sa thải một nhân viên và anh ta là người cuối cùng trong một phòng ban nhất định, bạn muốn xóa phòng ban đó hay muốn nó trở thành một phòng ban ma?

It's it's all that kind of stuff.

Đó là tất cả những thứ như vậy.

And so Ingress Corporation implemented referential integrity.

Và vì vậy Ingress Corporation đã triển khai toàn vẹn tham chiếu.

Uh Oracle Corporation wrote

Oracle Corporation đã viết

two manual pages that said here's the definition of referential integrity which everybody agreed to.

Hai trang hướng dẫn nói rằng đây là định nghĩa của toàn vẹn tham chiếu mà mọi người đều đồng ý.

And then he then down at the bottom it said not yet implemented.

Và sau đó ở dưới cùng, nó nói 'chưa được triển khai'.

laughter - Interesting.

[tiếng cười] - Thú vị.

Yeah.

Vâng.

I had interviewed someone who worked at Sun Micros Systemystems and they had a similar opinion that they Larry Ellison was a little bit shady.

Tôi đã phỏng vấn một người từng làm việc tại Sun Microsystems và họ có ý kiến tương tự rằng Larry Ellison hơi mờ ám.

So it seems to be a commonality.

Vì vậy, có vẻ như đó là một điểm chung.

Um I also saw somewhere else in something that you had said was that um when Oracle acquired my SQL that everyone kind of got afraid of that and moved to Postgress.

Ừm, tôi cũng thấy ở một nơi khác trong điều bạn đã nói rằng khi Oracle mua lại MySQL, mọi người đều sợ điều đó và chuyển sang PostgreSQL.

That was the genesis of Postgress replacing MySQL as the preferred open-source relational database system.

Đó là nguồn gốc của việc PostgreSQL thay thế MySQL như hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở được ưa chuộng.

1 / 7